我有一项任务是使用Java实现IDE的find usages模拟。想法是找到一个字符串,区分它包含的位置(在方法,静态块,字段等),并递归地找到包含这个找到的方法,字段等的方法(从底层到顶层构建调用树) )。在另一种方法中找到字段,方法的用法的最佳方法是什么?(我可以使用regexp,但它会很慢)。 以下是一些例子:
public class B {
public void methodWhichContainsCallOfFieldToSearch(A a) {
sout(a.fieldToSearch);
}
}
或
shareWith
我们的想法是找到方法“methodWhichContainsCallOfFieldToSearch”,它真正从A类调用字段“fieldToSearch”。所有提示,技巧或文献将不胜感激。