2

存在しないクラスの「一時的な」オブジェクトを(実行時に)作成し、そのオブジェクトのフィールドを作成できるかどうかを知りたいです。

このファイルで表されるすべてのデータを格納する (そして後で書き込む) ために、数百、それ以上ではないにしても、手動でクラスを作成する必要があるテキスト ファイルを解析しています。

そのファイルは次のようになります。

person,John,28,USA,Male
person,Rebecca,25,USA,Female

... 後で ...

address,John,...
address,Rebecca,..

新しい種類のデータ (ここでは Person または Address) に遭遇したときに、対応するクラス (Person.class または Address.class) のオブジェクト、存在しないクラスを作成するメソッドを作成したいと思います。私のsrcコードで。

次に、(",") で行を分割し、文字列ごとに、その新しいオブジェクトの新しいフィールドを作成し、値を内部に配置します。

編集 :

必要と思われるdexmakerが見つかりましたが、dexmaker で生成されたクラスを使用して、JAXB/DOM または他の同様の実装を使用して出力 xml を構築できますか?

ありがとう

4

4 に答える 4

2

Properties コンテナーに String キーと値を保持する任意のクラスを含めることができます。なぜ便利なのかわからない...

SQL の場合、ライブラリをリンクして適切に構成すると、自動的にジョブを実行する ORM フレームワークがあります。

于 2013-04-22T08:00:22.750 に答える
0

なぜ一時オブジェクトが必要なのですか? ソース コードでクラスを作成したくない場合は、Collections を利用できます。適切なコレクションを使用して、データを短期間保持します。

それらは事前定義されており、そのためのクラスを作成する必要はありません.HashMap、HashTableなどを使用できます。

于 2013-04-22T08:32:20.923 に答える
0

解析データを格納するには、Collections クラスのユーティリティを使用できます。私はファイルの解析にも取り組んでおり、常に Map,List を使用することを好みます。Java は、時間を無駄にすることなく、迅速な開発のためにこれらを提供します。新しいデータごとにオブジェクトを作成し、これらのオブジェクトを比較して、異なるタイプのオブジェクトのみをマップに格納します。

于 2013-04-23T06:01:55.867 に答える