是否可以创建一个自定义别名注释来代替
@SuppressWarnings("unused") // EventBus
public void onEvent(SomeMessage msg) { ... }
喜欢
@EventBusListener
public void onEvent(SomeMessage msg) { ... }
这将是更多的 self 记录,当然应该包括 SuppressWarnings ... 对不起,如果这微不足道,但到目前为止我的谷歌搜索失败了。
最佳答案
一种方法是编写一个注释处理器来转换 AST(源代码的编译器内部表示)。在每次出现 @EventBusListener
时,您的注释处理器都会插入一次 @SuppressWarnings("unused")
。编译器的后期阶段会看到注释。
注释处理器通常不会更改源代码,因此这需要一些工作。 AST 作为接口(interface)类型提供给注释处理器,因此您的注释处理器需要将其转换为具体类并对具体类执行副作用。 Project Lombok是在编译期间修改 AST 的注解处理示例。
不过,您可能只想编写 @SuppressWarnings("unused")
注释。
关于java - 创建自定义注释作为框架注释的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813493/