Where is Object reflective information stored?
<ol>
<li><p>What use could someone have to override this (getClass()) method? What purpose could it solve practically.</p></li>
<li><p>The java documentation says this: <code>By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().</code> Why would this be true? What does this truth hold? Where is the information being stored that knows what type of object it is? How does this work?</p></li>
</ol>

<p>Sorry this question I deleted and I shouldn't have. I meant to edit it. Won't happen again.</p>

<p>EDIT: I misread the documentation, it is final X-(, but I still would like to ask the second question</p>
