私はこのテストクラスを書いていますが、なぜプロキシオブジェクトが元のオブジェクトと同じhashCodeを持っているのでしょうか?なぜ誰が知っていますか?サンプル出力厥Java Proxy - >なぜ元のオブジェクトのようなプロキシオブジェクトと同じhashCodeを持っていますか
public class Main {
public static void main(String[] args) {
final Service realSubject = new Subject_A();
final Service proxySubject = ProxyGenerator.makeProxy(Service.class, realSubject);
final String hello = proxySubject.work("Hello");
System.out.println("hello = " + hello);
System.out.println("\n");
System.out.println("realSubject: " + realSubject);
System.out.println("proxySubject: " + proxySubject);
}
}
:
in Subject_A#work: str = Hello
hello = Hello_DONE
realSubject: [email protected]
proxySubject: [email protected]
あなたのコードで '.hashCode()'を呼び出さないので、あなたはどんな答えが期待されるのか分かりません。サンプル出力してください? – fge
'Service'、' Subject_A'、 'ProxyGenerator'とは何ですか?これらはある図書館のものか、それともあなたが書いたものですか? – Codebender
[JavaでequalsとhashCodeをオーバーライドするときに考慮すべき問題は何ですか?](http://stackoverflow.com/questions/27581/what-issues-should-be-considered-when-overriding-equals- hashcode-in-java) – Raedwald