1
ArrayList
から内部オブジェクトのクラス、クラスメンバ(Field
)とその値を知っているところで、単一オブジェクトをどのようにフィルタリングできますか?リフレクション:内部フィールド値を持つオブジェクトを見つける
擬似コード:あなたはむしろField
そのものよりも、フィールドに名を渡す以外、あなたはフィールドを確認することができますので、ここで
class MyType {
public String TITLE;
public int ID;
}
ArrayList<MyType> myArray; // filled with data
function findRowByColumnValue(ArrayList<T> array, Field column, Object compareValue){
// list all members of "array"
// and compare the inner field "column" to "compareValue"
}
// called like this
findRowByColumnValue(myArray, MyType.class.getField("ID"), 2);
ボヘミアンさん、ありがとうございました。あなたは私が考えていないことを明らかにしました。非常にいいです:-) –
@MarekSebera注:私はちょうどエラーに気づき、それを修正しました: 'get(要素)'(not ... 'get(column)') – Bohemian
通知ありがとう!うれしい私はそれを実装するのが遅い:) –