Class.forName()
时间: 2024-08-24 07:00:38 浏览: 38
`Class.forName()` 是 Java 标准库中的静态方法,它属于 `java.lang.Class` 类。这个方法的主要作用是在运行时动态地加载指定全限定名(Fully Qualified Name)的类。换句话说,如果你有一个类的名称作为字符串,你可以通过这个方法尝试将其加载到 JVM 的内存中,使其能够在后续的代码中实例化或反射操作。
当你需要在程序中使用某个类,但是不确定是否已经加载过,或者该类依赖于外部资源(如JAR文件),这时可以使用 `Class.forName()`。它会自动处理类路径(Classpath)、加载必要的类文件,并返回对应的 `Class` 对象,这样其他部分的代码就可以直接使用这个类了。
例如:
```java
String className = "com.example.MyClass";
try {
Class<?> clazz = Class.forName(className);
// 现在你可以创建 clazz 的对象,或者进行反射操作
} catch (ClassNotFoundException e) {
System.out.println("Class not found.");
}
```
阅读全文