java - 关于 "class"属性/字段

标签 java

当你这样做时:

MyClass.class.someMethod()

“类”字段到底是什么?我在 API 文档中找不到它。它是一个继承的静态字段吗?

我认为保留关键字不允许作为实体名称。

最佳答案

请阅读:

类字面量是由类、接口(interface)、数组或原始类型或伪类型 void 的名称组成的表达式,后跟一个“.”。和 token 类。类文字的类型 C.Class,其中 C 是类、接口(interface)或数组类型的名称,是 Class。如果 p 是原始类型的名称,则令 B 为装箱转换后类型 p 的表达式的类型(第 5.1.7 节)。那么p.class的类型就是Class。 void.class 的类型是Class。

Java Language Specification: 15.8.2. Class Literals

关于java - 关于 "class"属性/字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072066/

相关文章:

java - 如何包装 OAuth2 异常?

java - Spring HTTPS 正在切换到 HTTP : I want to use either HTTPS or HTTP for the site depending on the user

java - 如何使用 groupBy 计算出现次数?

java - 在java中的对象数组内启动整数时出现 "Type mismatch: cannot convert from int to Object"错误

java - 我如何知道守护进程是否从不同的线程停止

java - 需要帮助从完整的 JSON 数组/对象中提取字符串

java - 使用 gradle 6 执行动态 gradle 任务

java - 如何在另一个类的 onCreate 中更新适配器?

java - 堆栈泛型类不起作用

java - 我可以限制 Collectors.toMap() 条目吗?