0
私は助けが必要です。引数を文字列としてメソッドを提供するユーザー。私のコードはこのメソッドを実行する必要があります。Java Supplier/Consumer/Runnable?文字列引数として渡されたときにメソッドを呼び出す方法
サプライヤ/コンシューマ/ランナブルを使用してこれを達成する方法これは、反射を使用して行うことができますが、私はそれを避けたいです。
import java.util.Scanner;
public class InvokeStringArgument{
public static Supplier<String> invokeMe(String returnStr){
return new Supplier<String>(){
public String get(){
System.out.println("Success");
return returnStr;
}
};
}
public static void main(String[] args){
//invokeMe("MyValue").get();
System.out.println("Please enter method to invoke:");
Scanner sc = new Scanner(System.in);
String methodName = sc.next();
//Need a code which will run the method when passed as a string
//For example user input it as invokeMe("MyValue")
}
}
あなたは ')(' invokeMe(methodNameの)に.getをお探しですか?または、ユーザー_nameにmethod_を割り当てようとしていますか?どこかの方法がありますか? –
'invokeMe(" MyValue ")'が外部ソースから文字列として提供されたときに呼び出され、正常に実行されるようにしたいと思います。 – NoviceUser
_何が呼び出されるべきですか?ユーザ自身が文字列 '' invokeMe(\ "MyValue \") "'を書いていますか? –