是否有可能以某種方式迭代對象的每個方法,名稱以「get」開頭?我想比較兩個非常複雜的自定義對象,它們具有基於其他自定義對象的數據結構組成的字段。我想要做的是得到每個get方法結果的散列碼,並比較每個字段的結果是否相等。迭代名稱以「get」開頭的所有方法 - 比較對象
對不起,如果不是很理解,如果你有問題,請提問。感謝您的幫助和建議
我想到了這樣的事情:
for(method m : gettersOfMyClass){
boolean same = object1.m.hashCode() == object2.m.hashCode()
}
所以你想要做的事一樣得到***( )..write?.. – Ahmad
...你正試圖構建一個'hashCode()'或'equals'的反射實現嗎?有沒有理由讓你的IDE不能生成它們? –
getters - http://stackoverflow.com/questions/8524011/java-reflection-how-can-i-get-the-all-getter-methods-of-a-java-class-and-invoke – ant