搜索方法及其参考中的对象

时间:2011-10-18 13:29:24

标签: java search reference

我想针对特定的对象类型或关键字搜索所有Methodsits references的类文件。

例如: 假设我有一个名为myclassfile.java的类文件,其中包含多个方法,如图所示;

class myclassfile
{
  void doSomeFoo()
  {
   someReferenceClass.doFoo();
  }
  ..
}

并且

class someReferenceClass
{
 static void doFoo()
 {
  for(int i=0; i <10; i++)
  {
   ..
  }
 }

正如您所看到的,myclassfile有一个调用someReferenceClass然后调用其doFoo()函数的方法。我想要做的是创建一个程序,对myclassfile进行某种搜索:

  • 找到对某个方法有引用调用的所有方法,该方法在其例程中有for-loop

对于上面的示例,myclassfile将提交doSomeFoo()作为匹配。

有谁知道如何解决这个问题?!

2 个答案:

答案 0 :(得分:1)

您需要深入了解AST或字节代码,具体取决于您喜欢哪种类型的兔子洞。使用AST会更容易。

答案 1 :(得分:0)

不要相信有办法做到这一点。反射将使您可以访问类的方法和字段,但不允许访问实现。