-1
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,其中包含应替换值的姓名和姓氏。

谢谢!

4

1 回答 1

1

如果您尝试通过某种属性路径显式设置嵌套 bean 中的属性,例如“message.person.name.value”,您可以尝试使用类似BeanUtils.setProperty允许通过路径表达式访问嵌套属性的东西。

于 2012-06-25T13:55:48.773 回答