-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

「message.person.name.value」など、ある種のプロパティパスによってネストされたBeanにプロパティを明示的に設定しようとしている場合はBeanUtils.setProperty、パス式によってネストされたプロパティにアクセスできるようなものを使用してみてください。

于 2012-06-25T13:55:48.773 に答える