6

我正在开发一个必须在 Java SE 5 和 Java SE 6 上运行的项目。我最近开始使用一个@Generated向生成的代码添加注释的工具,我想保留这些注释。它看起来像是javax.annotation.Generated在 Java 5 EE 和Java 6 SE 及更高版本中,但不在 Java 5 SE API 中。

当我将它发送给客户时,最好包含什么方法javax.annotation.Generated,以便它可以在 Java SE 5 和 Java SE 6 上运行而没有任何问题?我只需要包含一个额外的 jarfile 吗?如果有,@Generated住在哪一个?

4

3 回答 3

11

您可以从该位置javax.annotation.Generated的 Maven 中央存储库中获取该包中的各种其他类。您只需下载 JAR,无需使用 Maven 来获取它们。

答案由GrepCode提供。

于 2012-02-22T22:22:35.567 回答
5

根据javax.annotation.Generated javadoc,它的保留是Source,因此注释不会被编译到您的类中(并且带有和不带有此注释的结果类是相同的)。因此,只要您分发已编译的类,您的客户就不需要任何包含此注释的 jar 文件。

于 2012-02-22T22:27:36.133 回答
1

您可以对它们进行评论,它们仅保留在源代码级别。

于 2012-02-22T22:28:53.713 回答