4

为了得到一个 Class 对象,我们使用 MyClass.class - 似乎“class”是“MyClass”的静态成员

  • “class”是“MyClass”的静态成员吗​​?

  • 如果是这样,它是什么时候添加的,谁添加了这个字段?

4

1 回答 1

8

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

它在规范中定义:

字面量是一个表达式,由类、接口、数组或原始类型或伪类型的名称组成void,后跟 a'.'和标记class

于 2012-12-23T04:24:19.700 回答