Java Beanフィールドのオブジェクト配列を取得する方法はありますか?私はデータベーステーブル(Hibernate)を表すいくつかのBeanクラスを持っており、それらからjtableモデルのオブジェクト配列を取得する必要がありますが、これを行う唯一の方法は各クラスの各フィールドのgetXXXメソッドを呼び出すことですやらなければならないこと。Java Beanフィールドのオブジェクト配列
答えて
一般的な方法でBeanから値を抽出する場合は、イントロスペクション(パッケージ "java.lang.reflect")を調べる必要があります。ここで
は、基本的な例である:私はそれを行う
Field[] fields = ABeanClass.getDeclaredFields();
Object[] values = new Object[fields.length];
int i = 0;
for (Field field : fields) {
values[i] = field.get(beanInstance);
i++;
}
まだ試してみる時間はありませんが、良い解決策のようです。私はこれを試してみると答えます。 – user1091733
の方法は、モデルとデータベース間のすべての通信を処理する「コントローラ」クラスを使用しています。
「オブジェクト」のリストは、たとえばprivateのように作成します。List myList = null; コントローラクラスに汎用メソッドを記述します。リストを返すgetListを呼び出します。メソッドに相対クラスを渡すと、hibernateセッションを使用してリストが返されます。あなたのbeanで、これを行う
myList = myController.getList(YourBean.class);
これはあなたのgetlistメソッドでなければなりません。
public List getList(Class c) throws BaseExceptionHandler {
Session session = null;
Transaction tx = null;
String query = null;
List list = null;
try {
query = getStringQuery(c);
if (query != null) {
session = sessFactory.openSession();
tx = session.beginTransaction();
list = (List) session.createQuery(query).list();
tx.commit();
}
} finally {
if (session != null) {
session.close();
}
}
return list;
}
CHEERS :)
あなたは私の質問を誤解しているかもしれないと思います。私はBeanのフィールドのオブジェクト配列を取得したい、オブジェクトのオブジェクト配列ではなく、Hibernateが返すオブジェクトの配列を取得したい。 – user1091733
- 1. オブジェクトのJava配列
- 2. オブジェクトの配列-java-
- 3. 配列内のオブジェクトのフィールドにアクセスするJava
- 4. Javaオブジェクトと配列
- 5. Javaオブジェクトの配列内のオブジェクトの配列
- 6. フィールドによるオブジェクトの配列のフィルタリング
- 7. 文字列配列のJavaオブジェクトをフィールドとしてJSONObjectに変換
- 8. Javaオブジェクトと2D配列
- 9. JSFデータテーブルにBeanオブジェクトのない配列リストの値を表示
- 10. オブジェクトのフィールドと子配列を持つオブジェクトのJavaScript配列ですか?
- 11. 文字列の配列対オブジェクトの配列java
- 12. Java Beanの配列リストを使用してデータベーステーブルにアクセス
- 13. Javaのジェネリッククラスのオブジェクト配列のインスタンス化
- 14. javaのjsonオブジェクトへのint配列
- 15. Javaのオブジェクトの配列対C++
- 16. Javaオブジェクト内の配列へのアクセス
- 17. 入れ子オブジェクト内の配列オブジェクトのフィールドを更新
- 18. 配列の問題を持つオブジェクトのJava配列
- 19. Javaオブジェクト配列Foreachメソッドへのアクセス
- 20. JavaでJSONオブジェクトの配列を作成
- 21. 複雑なオブジェクトのJava Webサービスラップ配列
- 22. Javaオブジェクト配列の初期化
- 23. Java、オブジェクトの配列を持つ操作
- 24. Java Bean - プロトタイプスコープで同じオブジェクトが必要
- 25. Javaがオブジェクトの配列を配列に挿入する
- 26. オブジェクト[]配列をjavaのint []配列に変換しますか?
- 27. JSF Beanとオブジェクト
- 28. 配列フィールド上のオブジェクトのネストされた配列を平らに
- 29. Java変換不明なプリミティブ配列からオブジェクト配列へ
- 30. 配列オブジェクト内のng-repeat配列オブジェクト
あなたは、このための独自の方法を書いてみました。私はジェネリックメソッドを書くことができ、あなたのエンティティを一つのメソッド呼び出しから得ることができると思います。 – mbaydar