"get"で始まる名前のオブジェクトのすべてのメソッドを何とか反復することはできますか?私は、他のカスタムオブジェクトに基づくデータ構造からなるフィールドを持つ2つの非常に複雑なカスタムオブジェクトを比較したいと思います。私がしたいのは、すべての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