このシナリオを検討してください。次のデータを含むperson.xmlというXMLファイルがあります。XML文書からJavaクラスを動的に生成
<person>
<name>MrFoo</name>
<age>28</age>
</person>
私はJavaオブジェクトには、このXMLを読みたい場合は、私のように(属性のゲッター/セッター付き)PersonBeanと呼ばれるJava Beanを作成することになります。
そして、私は使用することができますXMLを読み込んでJava Beanに移入するためのAPI。
しかし実際のところ、XMLファイルの構造が変更された場合、つまり新しい属性 'email'がXMLファイルに追加された場合、新しい属性を追加するためにJava Beanを変更する必要があります。しかし、XML構造が変わってもJavaコードを変更しないようにしたい。
だから、私は何をやろうとしていることは、私のように、コンテンツとPersonStructure.xmlと呼ばれる別のXMLファイルを作成していますされています
<class name="Person">
<attributes>
<attribute>
<name>personName</name>
<type>java.lang.String</type>
</attribute>
... and it goes like this...
</attribute>
</class>
は、それはPersonStructure.XMLファイルを読み込んで変換することができますそれをPerson.Javaクラスファイルに入れますか?私がやろうとしているアプローチは正しいのですか、それとも同じように他の方法がありますか?
あなたの新しいJavaコードは、あなたの新しい変更オブジェクトをどのようにしていますか?とにかく新しいバージョンのBeanを使用するためにビジネス・コードを変更する必要はありませんか? –
あなたの質問のタイトルは正しいですか?あなたはJavaクラスではなく、Javaオブジェクトを生成したいと思うようです。 – skaffman
XMLファイルからJavaクラス構造を作成したいと思います。 :) – Veera