Java的标准注释处理器仅在声明(例如方法和字段声明)处提供回调。
可以使用注释处理器来分析表达式,但这需要更多的工作。您将必须编写一个注释处理器,该处理器在每种方法中都获取该方法的AST(抽象语法树或解析树),然后访问该方法中的每个表达式。AST是特定于编译器的。
执行此操作的两个最著名的项目是Checker framework和Project
Lombok。也许您可以从它们的实现中汲取灵感,甚至可以在其中之一的基础上编写注释处理器。

Java的标准注释处理器仅在声明(例如方法和字段声明)处提供回调。
可以使用注释处理器来分析表达式,但这需要更多的工作。您将必须编写一个注释处理器,该处理器在每种方法中都获取该方法的AST(抽象语法树或解析树),然后访问该方法中的每个表达式。AST是特定于编译器的。
执行此操作的两个最著名的项目是Checker framework和Project
Lombok。也许您可以从它们的实现中汲取灵感,甚至可以在其中之一的基础上编写注释处理器。