要获取一个Class对象,我们使用MyClass.class - 似乎“class”是“MyClass”的静态成员

时间:2012-12-23 04:21:15

标签: java class

要获取一个Class对象,我们使用MyClass.class - 似乎“class”是“MyClass”的静态成员

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

  • 如果是这样,何时添加,谁添加此字段?

1 个答案:

答案 0 :(得分:8)

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

它在specification

中定义
  

类文字是一个表达式,由类,接口,数组或基本类型的名称或伪类型void组成,后跟{{1} }和令牌'.'