包注释有什么意义?

Gil*_*ili 38 java annotations

我理解类注释的目的,这要归功于Java中使用的注释的方式和位置?.如本博客文章Java语言规范的§7.4.1所述,包注释的目的是什么?

为什么要将元数据与包关联?你能做什么?

via*_*tic 42

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


Thi*_*ilo 7

我想@Deprecated是有意义的.也许类似于@Generated整个软件包是由非Java源代码生成的.或者,@Internal如果此包不是公共API的一部分.

也许OSGi工具(您需要声明包的版本以及您依赖的包)也可以使用它.

有没有人见过野外的人?