Java ファイルで文字列 (実際にはメソッド呼び出し) を検索する必要があります。また、それがどこで呼び出されたかを知る必要があります (つまり、Java ファイル内のどのメソッドで)。最善のアプローチは何ですか?
2 に答える
1
リフレクションは、実際には、特定の Java オブジェクトにどのメソッドとフィールドが存在するかを示すことしかできません。JVM が実行される頃には、Java ソースはバイトコードにコンパイルされており、ソース ファイル内で「文字列を検索する」ことは無意味です。
私が思う最善の策は、通常のテキストファイルのように解析することです。
于 2012-05-16T13:48:35.827 に答える
-1
class Test {
void doTest(){
// do test
}
public static void main(String[] args){
for (Method each : Test.class.getMethods()){
System.out.println(each.getName() + "()");
}
}
}
戻り値: "doTest()"
于 2012-05-16T14:04:11.703 に答える