外部化名称空间JAXB生成的package-info.java

外部化名称空间JAXB生成的package-info.java,java,jaxb,Java,Jaxb,如何在package-info.java中外部化名称空间值 @javax.xml.bind.annotation.XmlSchema(namespace = "http://loclahost:9093/Request", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) 在上面的代码中,应该如何外部化“http://loclahost:9093/Request“ 非常感谢您提供的任何帮助注释属性值必须是编译

如何在package-info.java中外部化名称空间值

@javax.xml.bind.annotation.XmlSchema(namespace = "http://loclahost:9093/Request", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
在上面的代码中,应该如何外部化“http://loclahost:9093/Request“


非常感谢您提供的任何帮助

注释属性值必须是编译时常量,因此您最好声明一个
公共静态最终字符串名称空间=”http://example.com“
在另一个类中,然后在注释中说
namespace=MyClass.namespace
。但是当
MyClass
发生更改时,您仍然必须重新编译
package info.java

注释属性值必须是编译时常量,因此您最好声明一个
公共静态最终字符串名称空间=”http://example.com"
在另一个类中,然后在注释中说
namespace=MyClass.namespace
。但是,当
MyClass
发生更改时,您仍然需要重新编译
package info.java

@XmlSchema
注释上指定的命名空间并不意味着与XML模式的物理位置相关。它用于限定元素,以便您的
地址
元素不同于其他组织使用的
地址
元素。这类似于Java中的包名。与包名一样,人们通常使用域名来实现这一目的。我想不出一个好的理由让名称空间看起来像:
http://loclahost:9093/Request

@XmlSchema
注释上指定的命名空间并不意味着与XML架构的物理位置相关。它用于限定元素,以便您的
地址
元素不同于其他组织使用的
地址
元素。这类似于Java中的包名。与包名一样,人们通常使用域名来实现这一目的。我想不出一个好的理由让名称空间看起来像:
http://loclahost:9093/Request

我想读取类似System.getProperty(“名称空间”)的值;在里面MYClass@premchanderjonnala-你看到我的答案了吗?你真的需要名称空间是动态的吗?谢谢你的帮助,我需要名称空间是动态的dynamic@premchanderjonnala这是不可能的,注释属性值必须是编译时常量。Lan Roberts:--谢谢你的帮助,我想读取类似System.getProperty(“命名空间”)的值;在里面MYClass@premchanderjonnala-你看到我的答案了吗?你真的需要名称空间是动态的吗?谢谢你的帮助,我需要名称空间是动态的dynamic@premchanderjonnala这是不可能的,注释属性值必须是编译时常量