注解处理器可以作为一种变通办法,将某些语言功能纳入Java语言。
jOOQ还具有注解处理器,可帮助验证以下方面的SQL语法:
·普通的SQL使用(SQL注入风险)
·SQL方言支持(防止在MySQL上使用仅Oracle功能)
单元测试注解处理器
单元测试注解处理器比使用它们要棘手得多。您的处理器挂接到Java编译器并操纵已编译的AST(或执行其他操作)。如果要测试自己的处理器,则需要运行Java编译器的测试,但这在常规项目设置中很难做到,特别是如果给定测试的预期行为是编译错误。
假设我们有以下两个注解:
interfaceA{}interfaceB{}现在,我们想建立一个
A必须始终伴随的规则B。例如://Thismustnot