如何使用反射在Class中查找Class的引用?

时间:2013-11-15 17:25:06

标签: java reflection static-analysis

我正在尝试运行一些原始的静态代码分析,对于初学者,我想在Class2中找到Class1的所有引用,类似于IDE如何查找类的用法(例如方法和行号)。只是浏览reflection javadoc,我无法找到方法。

2 个答案:

答案 0 :(得分:2)

Java反射无法检查方法和类的内部实现;只有外部API。这不能用反射来完成。

答案 1 :(得分:1)

然而可以使用了解字节码分析的技术。 asm就是这种技术的一个例子。

你创建了ClassVisitor MethodVisitor visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String),它在{{3}}

中发挥了魔力

但是我会说使用IDE更容易并且使用Usage搜索(Eclipse和IntelliJ都做得很好)