0

Java ファイルで文字列 (実際にはメソッド呼び出し) を検索する必要があります。また、それがどこで呼び出されたかを知る必要があります (つまり、Java ファイル内のどのメソッドで)。最善のアプローチは何ですか?

4

2 に答える 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 に答える