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