【问题标题】:efficient bean tree like structure parsing高效的 bean 树状结构解析
【发布时间】:2012-06-25 13:49:36
【问题描述】:
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 秒。是否有任何框架/不同的解决方案来优化这一点?

更新1: 这些类型通常是从​​包含应该替换的有趣属性的基本类型扩展而来的。例如,ContactPerson 扩展了 Person,其中包含应替换值的姓名和姓氏。

谢谢!

【问题讨论】:

    标签: java algorithm sax stax


    【解决方案1】:

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

    【讨论】:

    • 是的,但是我需要根据超类进行自省 - 请检查 UPDATE1
    • 实例是否扩展基类型无关紧要 - 子类从基类继承所有相同的属性。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2012-03-05
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    相关资源
    最近更新 更多