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