Message
date: Date
remarks: String
person: ContactPerson
Person
name: PersonName
surname: PersonName
ContactPerson extends Person
PersonName
value:
language: String
是否可以使用StAX或SAX - 或者任何其他框架可能有助于以递归方式解析这样的bean树结构并替换备注中的一些字符,name.value和surname.value?
我最初编写了一个递归算法来执行此操作,但对于大型bean树大约需要4秒。是否有任何框架/不同的解决方案来优化这个?
UPDATE1: 类型通常从基类型扩展而来,其中包含应该替换的有趣属性。例如,ContactPerson扩展了Person,其中包含应该替换值的名称和姓氏。
谢谢!
答案 0 :(得分:1)
如果您尝试通过某种属性路径显式设置嵌套bean中的属性,例如“message.person.name.value”,您可以尝试使用类似BeanUtils.setProperty
的内容,允许通过以下方式访问嵌套属性路径表达。