java中class.forname怎么使用

在Java中,Class.forName()方法可以用于动态加载类。它的使用方式如下:

首先,需要在代码中引入java.lang.Class类。

import java.lang.Class;

然后,可以使用Class.forName()方法来加载类。该方法有两个重载的版本:

Class.forName(String className):根据类的全限定名加载类。

Class.forName(String className, boolean initialize, ClassLoader loader):根据类的全限定名、是否初始化和类加载器加载类。

// 加载类
Class clazz = Class.forName("com.example.MyClass");
// 加载类并初始化
Class clazz = Class.forName("com.example.MyClass", true, ClassLoader.getSystemClassLoader());

加载类后,可以通过Class对象进行一些操作,例如创建对象、获取类的信息等。

// 创建对象
MyClass obj = (MyClass) clazz.newInstance();
// 获取类的信息
String className = clazz.getName();

需要注意的是,Class.forName()方法会触发类的静态初始化,即执行静态代码块。如果不需要初始化类,可以使用Class.forName(className, false, loader)来加载类。

阅读剩余
THE END