如何将 package-info.java 中的命名空间值外部化
@javax.xml.bind.annotation.XmlSchema(namespace = "http://loclahost:9093/Request", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
在上面的代码中应该如何外部化“http://loclahost:9093/Request”。
任何帮助是极大的赞赏
注释上指定的命名空间@XmlSchema
并不意味着与 XML 模式的物理位置相关。它用于限定元素,使您的address
元素不同于其他组织使用的address
元素。这类似于 Java 中的包名。与包名一样,人们通常为此使用域名。我想不出一个很好的理由让命名空间看起来像: http://loclahost:9093/Request
.
注释属性值必须是编译时常量,所以你能做的最好的就是public static final String NAMESPACE = "http://example.com"
在另一个类中声明 a 然后namespace = MyClass.NAMESPACE
在注释中说。但是您仍然必须package-info.java
在MyClass
更改时重新编译。