溫馨提示×

class.forname怎樣加載類

小樊
82
2024-10-16 16:59:12
欄目: 編程語言

在Java中,Class.forName()方法用于動態(tài)加載類。這個方法需要兩個參數(shù):

  1. 類名(包括包名):String className
  2. 是否初始化類: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")。但是,這種情況下,類加載器會使用默認的包(即無包),這可能會導致一些問題。因此,建議始終提供完整的類名(包括包名)。

0