相关疑难解决方法(0)

在java的Annotation Processor中发现methodinvocation的类

我正在为我们的构建系统编写一些工具,以对属于包含某些注释的类的方法强制执行一些严格的调用约定.

我正在使用编译器树API ...

我想知道的是当遍历'tree'时,你怎么能告诉MethodInvocation的类/接口的类型.

我将TreePathScanner子类化为:

@Override
public Object visitMethodInvocation(MethodInvocationTree node, Trees trees) {

}
Run Code Online (Sandbox Code Playgroud)

我希望有一种方法可以告诉您尝试调用该方法的类(或接口)的类型.我是以错误的方式来做这件事的吗?谢谢你的任何想法......

java preprocessor annotations javac

6
推荐指数
1
解决办法
2441
查看次数

Java8,如何发现visitMethodInvocation中的类和方法名?

对于 Java7 和 Java8,如果调用了某些方法,我想生成警告。如果用户编译时存在特定的 jar,则将打印警告。

我编写了一个注释处理器并捕获了visitMethodInvocation()。现在,我想提取将调用的类和方法名称。

有可能这样做吗?或者如何解决这个问题?

java annotations javac

3
推荐指数
1
解决办法
614
查看次数

标签 统计

annotations ×2

java ×2

javac ×2

preprocessor ×1