什么是JAXB生成的package-info.java

我正在尝试查找有关JAXB xjc命令行应用程序生成的package-info.java文件实际执行的内容的一些信息。 文件中的所有内容都是

 @javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example.com", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) package the.generated.package.path; 

这个package-info.java文件用于什么?

package-info.java是一种在包级别应用java注释的方法。 在这种情况下,Jaxb使用包级注释来指示命名空间,并为属性(源)指定命名空间限定。

这在生成javadoc时也很有用

package-info.java – 可以包含包声明,包注释,包注释和Javadoc标记。 此文件是JDK 5.0中的新文件,比package.html更受欢迎。

来源: http : //download.oracle.com/javase/6/docs/technotes/tools/solaris/javadoc.html#sourcefiles

如果要为java模型中的元素定义默认命名空间,可以在package-info.java中定义它