对不起,这可能是超级基础。但是在我所有的javabean示例中,除了“int”和“String”之外,我还没有看到任何javabean属性。
如果我有一个Person bean,我想要一个“昵称”属性怎么办?那将是一个“String”对象数组。那可能吗?我可以将HashMap用作javabean属性吗?
我也不清楚是否允许javabeans拥有超出getter和setter的方法。如果我有一个Calculator bean,我可以使用add()或subtract()等方法吗?
(我问的原因与使用JAX-RS规范将JSON编组和解组到java对象有关。我认为在标准教程中,bean都非常简单,可以使用自动编组和解组而无需编写任何内容我试图弄清楚自动转换在什么时候停止工作。)
谢谢!
答案 0 :(得分:1)
非原始或简单(String)类型的属性 - 只要JAXB提供程序能够序列化/反序列化它们就没问题。
您可以向bean添加方法,没问题。如果要确保字段用于序列化,可以使用@XmlAccessorType(XmlAccessType.FIELD)注释bean