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(方式)獲得()'?或者你是否想讓用戶_name method_並且有某種方法? (這將需要反思,它會很糟糕。) –
我想'當invokeMe(「MyValue」)'作爲外部源字符串提供時,它應該被調用併成功運行。 – NoviceUser
_應該調用什麼?用戶是否自己寫了字符串'「invokeMe(\」MyValue \「)」'? (這很難做;你將不得不自己解析輸入。) –