Java 中“java.lang.Class”的重要性是什么?
**java.lang.Class** 是 Java 中最重要的类之一,它可以提供几个实用方法,例如 **getClass()**、**forName()**(用于查找和加载类)。它还可以提供诸如 **Class.newInstance()** 之类的方法,这是 **反射** 的基础,并允许我们在不使用 **new()** 运算符的情况下创建类的实例。
java.lang.Class 的重要性
- **Class** 类的实例代表运行中的 Java 应用程序中的 **类、接口、枚举** 和 **注解**。
- 每当编译 Java 文件时,编译器都会将一个名为 Class 的公共静态最终字段(类型为 **java.lang.Class**)插入到生成的 **.class** 文件中。
- 每个类都以 **java.lang.Class** 实例的形式公开其代码。
- **Class** 没有公共构造函数。相反,**Class 对象**是由 Java 虚拟机 (**JVM**) 在加载类时自动构造的,也可以通过调用类加载器中的 **defineClass()** 方法来构造。
示例
public class TutorialsPoint { public static void main(String []args){ //accessing getName() method via class field. System.out.println("The name of the class is: "+ TutorialsPoint.class.getName()); } }
输出
The name of the class is: TutorialsPoint
广告