如何使用java在java文件中搜索?

时间:2012-05-16 13:45:56

标签: java reflection

我需要在java文件中搜索字符串(实际上是方法调用)。我还需要知道它的调用位置(我的意思是在java文件中的哪个方法)。什么是最好的方法?

2 个答案:

答案 0 :(得分:1)

反射实际上只能告诉您给定Java对象存在哪些方法和字段。到JVM运行时,Java源代码已被编译为字节码,而源文件中的“搜索字符串”毫无意义。

我认为最好的办法就是像普通文本文件那样解析它。

答案 1 :(得分:-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()”