我正在为我们的构建系统编写一些工具,以对属于包含某些注释的类的方法强制执行一些严格的调用约定.
我正在使用编译器树API ...
我想知道的是当遍历'tree'时,你怎么能告诉MethodInvocation的类/接口的类型.
我将TreePathScanner子类化为:
@Override
public Object visitMethodInvocation(MethodInvocationTree node, Trees trees) {
}
Run Code Online (Sandbox Code Playgroud)
我希望有一种方法可以告诉您尝试调用该方法的类(或接口)的类型.我是以错误的方式来做这件事的吗?谢谢你的任何想法......
对于 Java7 和 Java8,如果调用了某些方法,我想生成警告。如果用户编译时存在特定的 jar,则将打印警告。
我编写了一个注释处理器并捕获了visitMethodInvocation()。现在,我想提取将调用的类和方法名称。
有可能这样做吗?或者如何解决这个问题?