java - 自定义注释的使用,如何

标签 java annotations

假设您设置了一个自定义注释

public @interface ThreadSafe {
}

向代码的读者表明类或方法实际上是线程安全的

除了评论的变体,这些类型的自定义注释还能如何使用?

最佳答案

如果您只是询问此类注解的潜在应用,这里有一些我想不到的……

  • 反射代码可能会利用注释方法的线程安全性。例如,Guava 的 EventBus 使用 @AllowConcurrentEvents注释作为其 EventBus 框架的提示。
  • 静态分析工具可以使用注释作为提示——方法应该具有特定属性,或者该方法的用户可以假定特定属性。例如,静态分析工具可能会对注释为 @ThreadSafe 的方法执行额外检查,以确保它们实际上是线程安全的。
  • 您可以设计预处理器,这些预处理器可能会识别只有在特定方法是线程安全的情况下才可用的优化机会。

关于java - 自定义注释的使用,如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351335/

相关文章:

java - 从 Oracle Db 切换到 MySQL。命名查询不再有效

java - 使用 Jackson 使用循环创建 Json 字符串

java - 仅允许对特定方法进行注释

java - 将 Hippo JCR 日期时间转换为 Java 格式

java - 为我指明 NLP 数据结构和搜索算法的正确方向

java - 在具有不同数量参数的多个方法上使用调用

java - Lombok.val 是如何工作的?

java - 带注释的泛型由注释注释

python - 使用 mplcursors 在同一图表上为多个数据集添加标签

java - Android 日历显示错误时间