📅  最后修改于: 2023-12-03 14:42:45.844000             🧑  作者: Mango
在Java中,Class.forName() 方法用于动态加载类。它接受一个类的全限定名作为参数,返回指定类的Class对象。
该方法提供了一种在运行时动态地加载类的机制,可以根据传入的类名字符串来加载对应的类。它允许在编译时未指定类名的情况下,根据需要来加载和使用类。
public static Class<?> forName(String className, boolean initialize, ClassLoader loader) throws ClassNotFoundException
返回一个表示指定类的Class对象,如果指定的类找不到,则抛出ClassNotFoundException异常。
public class Main {
public static void main(String[] args) {
try {
// 使用 Class.forName() 方法加载类
Class<?> cls = Class.forName("com.example.MyClass");
// 输出类的全限定名
System.out.println("类名:" + cls.getName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
上面的示例代码中,使用 Class.forName() 方法加载了名为 com.example.MyClass 的类,并获取了该类的Class对象。然后通过 getName() 方法输出了类的全限定名。
注意:在运行示例代码前,确保类路径下存在 com.example.MyClass 类。可以根据实际情况进行修改。