、 は私がフィールド名が与えられたオブジェクトの特定のフィールドの値を取得する方法はありますか?要するに
MyObject myObject;
public String getField (String fieldName) {
return myObject.fieldName; // how could I do this since fieldName is a String?
}
背景のような何かをしたい:
は、私は、ストアドプロシージャを使用してデータベースからデータを取得しています。
ストアドプロシージャは、基本的にすべての列を取得します。しかし、私はユーザーがテーブルに表示する列を選択する必要があります。
Hibernateオブジェクトには、ストアドプロシージャによって返される結果セットに対応するすべてのフィールドがあります。
ユーザが望むフィールド(文字列)のリストを使って、フィールド名が与えられたHibernateオブジェクトの対応するフィールドの値を表示する方法はありますか?
私は私がそれを行うことができます知っているが、多くの場合、その後、 -elseステートメントはありますが、そこには洗練されたソリューションがありますか? – Jeremy
フィールド名はクラスの属性名と同じですか?その場合、反射を使用することができます。 – Kaj