I have a weird Java question:
As we know:
- All Java classes extend
java.lang.Object - All Java classes cannot extend itself
Then, java.lang.Object must extend java.lang.Object, which is itself, therefore, it should be impossible. How is Object implemented in Java?
Objectis an exception to the first rule, and has no superclass. From JLS3 8.1.4:You can also try it out with reflection: