在Java中,Class.forName()方法可以用于動態加載類。它的使用方式如下:
import java.lang.Class;
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());
// 創建對象
MyClass obj = (MyClass) clazz.newInstance();
// 獲取類的信息
String className = clazz.getName();
需要注意的是,Class.forName()方法會觸發類的靜態初始化,即執行靜態代碼塊。如果不需要初始化類,可以使用Class.forName(className, false, loader)來加載類。