¿Por qué los métodos nativos hashCode () y getClass ()?

Revisé el código fuente deObject clase donde encontré esa declaración de método degetClass() estaba

public final native Class<?> getClass();

Y la declaración dehashCode() estaba

public native int hashCode();

¿Por qué son estos dos métodos?native métodos en la clase y cómo puedo obtener el código fuente de esos métodos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta