在 Java 中使用 forName() 方法載入類


可以使用 java.lang.Class.forName(String name, boolean initialize, ClassLoader loader) 方法返回與給定字串名稱的類關聯的類物件,該方法使用用於載入類的類載入器。

forName() 方法的引數有 name、initialize 和 loader。如果引數 loader 的值為 null,則使用引導類載入器載入類。此外,如果 initialize 引數為 true,則僅在該類尚未初始化的情況下才對其進行初始化。

使用 forName() 方法載入類的程式如下所示 −

示例

 線上演示

import java.lang.*;
public class Demo {
   public static void main(String[] args) {
      try {
         Class c1 = Class.forName("Demo");
         ClassLoader classLoader = c1.getClassLoader();
         Class c2 = Class.forName("java.lang.String", true, classLoader);
         System.out.println("Class = " + c1.getName());
         System.out.println("Class = " + c2.getName());
      }
      catch(ClassNotFoundException e) {
         System.out.println("Excepton: " + e.toString());
      }
   }
}

輸出

Class = Demo
Class = java.lang.String

更新於:2020-6-25

2K+ 瀏覽量

開啟你的 職業生涯

完成該課程,獲得認證

開始
廣告
© . All rights reserved.