Java Object超类

Min*_*ang 12 java

我有一个奇怪的Java问题:

据我们所知:

  1. 所有Java类都扩展 java.lang.Object
  2. 所有Java类都无法扩展

然后,java.lang.Object必须延伸java.lang.Object,因此,它本身就应该是不可能的.如何用Java实现Object?

Mic*_*zek 20

Object是第一个规则的例外,并且没有超类.来自JLS3 8.1.4:

extends子句不能出现在Object类的定义中,因为它是原始类并且没有直接的超类.

你也可以用反射来试试:

Object.class.getSuperclass(); // returns null
Run Code Online (Sandbox Code Playgroud)

  • @Peter:那些不是课程. (2认同)