我正在尝试运行一些原始的静态代码分析,对于初学者,我想在Class2中找到Class1的所有引用,类似于IDE如何查找类的用法(例如方法和行号)。只是浏览reflection javadoc,我无法找到方法。
答案 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都做得很好)