我想针对特定的对象类型或关键字搜索所有Methods
和its 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()
作为匹配。
有谁知道如何解决这个问题?!
答案 0 :(得分:1)
您需要深入了解AST或字节代码,具体取决于您喜欢哪种类型的兔子洞。使用AST会更容易。
答案 1 :(得分:0)
不要相信有办法做到这一点。反射将使您可以访问类的方法和字段,但不允许访问实现。