要获得一个Class对象,我们使用MyClass. Class——看起来“Class”是“MyClass”的静态成员



获取一个class对象,我们使用MyClass.class——似乎" class "是" MyClass "的静态成员

  • "class"是"MyClass"的静态成员吗?

  • 如果是,是什么时候添加的,谁添加的?

尽管语法相似,但class不是每个类的静态成员。表达式C.class被称为类文字,是编译器可以理解的特殊语法。

在规范中定义:

类字面值是由类名、接口名、数组名、基本类型名或伪类型void'.'和标记class组成的表达式。

最新更新