文字列配列を引数とする静的メソッドからなる文字列を受け取る関数を記述しようとしています。例えば私たちはそれを呼び出すことができるように静的メソッドで構成されるStringを解析するには?
、我々は静的メソッドで、このクラスを持っている想像してみましょう:次のように今
package com.stack.examples;
public class Example {
public static void testMethod() {
System.out.println("method executed");
}
}
、私達の機能は、別のクラスでは、次のようになります。
package com.stack.functions;
public class Functions {
public void parseCommand(String command) {
//TODO, this is where my doubts lie
//The given string is always composed of a sequence of Java identifiers
//separated by the character ’.’, representing the full qualified name of
//a Java method (package.class.method)
command.execute(); //Would this work? Perhaps reflection would be ideal
}
}
私の目的は、解析することです
parseCommand("com.stack.examples.Example.testMethod()");
parseCommand
で引数として与えられた文字列
は、実際には指定された引数を持つ静的メソッドを呼び出します(この例の場合、メソッドは「メッセージが実行されました」のみを出力します)。
が、私はこの質問をする前に掲示していたが、それはさえ以外の答えを持っていなかった質問の「複製」と考えられていたとして、それが自動的にシャットダウンされたパラメータ「のチェックを行きますプラグインx、コンパイラyのチェックを行ってください。 "私の質問への答えを最終的に見つけたとき、私はそれがロックされたときに答えることができませんでした。したがって、私の再開要求は聞かれていないので、私は質問を削除し、ここで私の提供された回答で再度質問しました。 – Maslor