高效的bean树就像结构解析一样

时间:2012-06-25 13:49:36

标签: java algorithm sax stax

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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