包注释的意义何在?

2022-09-01 03:52:39

我理解类注释的目的,这要归功于Java中如何使用注释以及在哪里使用。包注释的目的是什么,如这篇博客文章Java 语言规范的 §7.4.1 中所述?

为什么要将元数据与包关联?你可以做什么样的事情?


答案 1
  1. bnd工具(和maven-bundle-plugin)使用包注释。将@Version和@Export注释放在包信息中.java允许它生成OSGi元数据。
  2. javadoc 使用包注释。
  3. 例如,JAXB 使用包级注释来指定 Java 类型到包范围的 XML 模式类型的映射。包注释也用于 JBoss 的 xml 绑定。
  4. Struts 2 Convention 插件使用注释为包中的所有操作指定默认拦截器。
  5. 有一些包级休眠注释。可以在此处找到这些注释用法的示例

答案 2

我想这是有道理的。也许就像整个包是由非Java源代码的某个工具生成的。或者,如果此包不是公共 API 的一部分。@Deprecated@Generated@Internal

也许OSGi工具(你需要声明你的软件包的版本,以及你所依赖的软件包)也可以利用这一点。

有没有人在野外看到过这些?


推荐