在Java中,Class.forName()
方法用于動態(tài)加載類。這個方法需要兩個參數(shù):
String className
boolean initialize
Class.forName()
方法返回一個Class
對象,表示加載的類。
下面是一個簡單的示例:
public class Main {
public static void main(String[] args) {
try {
// 加載類,包括包名
Class<?> clazz = Class.forName("java.util.ArrayList");
// 輸出類的全名
System.out.println("Loaded class: " + clazz.getName());
} catch (ClassNotFoundException e) {
// 如果類未找到,輸出異常信息
e.printStackTrace();
}
}
}
在這個示例中,我們使用Class.forName()
方法加載了java.util.ArrayList
類,并輸出了類的全名。注意,這里的類名包括包名。如果不提供包名,那么只提供類名即可。例如,要加載ArrayList
類,可以寫成Class.forName("ArrayList")
。但是,這種情況下,類加載器會使用默認的包(即無包),這可能會導致一些問題。因此,建議始終提供完整的類名(包括包名)。