0
我希望用地圖來訪問我的方法,但我不能,如果他們有這樣的參數來訪問它們:地圖和我自己的方法
public static void cmdCheck(String cmd, Stack<String> input) throws Exception{
cmd=cmd.substring(1,cmd.length());
Map<String, Method> cmdMap = new HashMap<String, Method>();
cmdMap.put("login", CommandDirectory.class.getMethod("subCmdCheck"));
if(cmdMap.containsKey(cmd)){
cmdMap.get(cmd).invoke(input.pop(), input);
}else{
System.out.println("UNKOWN COMMAND");
}
System.out.println("Done With Cmd Check");
}
public static Method subCmdCheck(String subCmd, Stack<String> input) throws Exception{
if(subCmd.indexOf("-")==0){
System.out.println("WORKING");
}else{
System.out.println("MISSING ESSENTIAL INFO, CORRECT USAGE:");
System.out.println(" .login //Incomplete");
System.out.println();
}
return null;
}
如何訪問這些參數?
你預計會發生什麼?您的方法簽名不接受任何參數 – chenchuk
顯示您嘗試傳遞參數的內容,然後我們可以看到問題所在。 –
如果你想傳遞參數,你可能想要聲明實際參數的方法。 – SLaks