私はgetClass()
のメソッド宣言はhashCode()およびgetClass()のネイティブメソッドはなぜですか?
public final native Class<?> getClass();
し、これらの2つの方法クラスのnative
方法がある理由hashCode()
の宣言は
public native int hashCode();
がわかったObject
クラスのソースコードをチェックしそれらのメソッドのソースコードを入手するにはどうすればよいですか?
重複していない - OPは、ネイティブが何であるかを知っていますが、これらの2つの方法は特にわかります。 – Alnitak
hashCode()は、データが格納される方法が不当なオペレーティングシステムで異なる可能性があるため、ネイティブです。私はgetClass()がなぜだと分かりません。おそらく多型の実装が異なるためです。 – Vulcan
@Vulcan getClass()はfinalなので、それをオーバーライドして型システムを破壊することはできません。 – EJP