java - JAXB 可以创建 'read only' 类属性吗?

标签 java xml jaxb

有没有办法让 jaxb 只为从 xsd 文件中的元素标记生成的类属性(即 xs:integer 类型的元素)创建一个 getter(没有 setter)?如何使基本类型属性为 const(即从 xs:int 类型的元素生成的属性)?

最佳答案

通常的做法是将 JAXB 生成的对象转换为正确定义的域模型类。这样你就可以完全控制模型类在你的代码中的行为方式,如果 XSD 发生变化,你的代码中不会有很多地方出错。您只需更新您的“转换器”类,因为它应该是您唯一依赖 JAXB 生成类的地方

关于java - JAXB 可以创建 'read only' 类属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8180260/

相关文章:

java - 什么是类型转换?

c# - XmlSerializer 为 x86 和 x64 生成不同的输出

java - JAXB-Unmarshalling 期间的 ObjectFactory 角色是什么?

java - Jaxb: namespace 解码问题

Java,如何从大文件中提取一些文本并将其导入到较小的文件中

java - Jersey REST/JAXB 错误,映射接口(interface)

java - 在编码时包括 CDATA 包装器

java - 将 java.awt.Image 对象转换为字节数组 (`byte[]` )

java - 当从 fragment 更改我的 Activity 标题时会导致崩溃

php - 无法在 <item> 标记的 rss feed 中添加链接或图像