使用自定义注释,如何使用

时间:2012-07-05 19:35:19

标签: java annotations

假设您设置了自定义注释

public @interface ThreadSafe {
}

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

除了评论的变体之外,还可以使用这些类型的自定义注释吗?

2 个答案:

答案 0 :(得分:1)

如果你只是询问这种注释的潜在应用,这里有一些不在我的脑海中......

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

答案 1 :(得分:0)

此类注释可以带来可用于提高算法效率的信息。 RandomAccess接口用于此目的。