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

更新于:2019-07-30

369 次查看

启动你的职业生涯

完成课程获得认证

开始学习
广告