1
我們如何從ArrayList
中篩選出單個對象,我們知道內部類型類,類成員(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(element)'(不是'... get(column)') – Bohemian
感謝您的注意!很高興我在執行它很慢:) –