Java 類 getClassLoader() 方法



描述

Java 類 getClassLoader() 方法返回類的類載入器。某些實現可能使用 null 來表示引導類載入器。如果此類由引導類載入器載入,則此方法在這些實現中將返回 null。

宣告

以下是 java.lang.Class.getClassLoader() 方法的宣告

public ClassLoader getClassLoader()

引數

返回值

此方法返回載入此物件所表示的類或介面的類載入器。

異常

SecurityException - 如果存在安全管理器並且其 checkPermission 方法拒絕訪問類的類載入器。

示例

以下示例顯示了 java.lang.Class.getClassLoader() 方法的使用。

獲取類的類載入器示例

以下示例顯示了 java.lang.Class.getClassLoader() 方法的使用。在此程式中,我們已檢索 ClassDemo 的 Class,然後使用 getClassLoader() 檢索類載入器,然後列印其名稱。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      try {
         // returns the Class object associated with this class
         Class cls = Class.forName("com.tutorialspoint.ClassDemo");

         // returns the ClassLoader object associated with this Class.
         ClassLoader cLoader = cls.getClassLoader();

         if (cLoader == null) {
            System.out.println("The default system class was used.");
         } else {
            // returns the class loader
            Class loaderClass = cLoader.getClass();

            System.out.println("Class associated with ClassLoader = " +
            loaderClass.getName());
         }
      } catch (ClassNotFoundException e) {
         System.out.println(e.toString());
      }
   }
} 

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Class associated with ClassLoader = sun.misc.Launcher$AppClassLoader

獲取 List 類的類載入器示例

以下示例顯示了 java.lang.Class.getClassLoader() 方法的使用。在此程式中,我們已檢索 List 類的 Class,然後使用 getClassLoader() 檢索類載入器,然後列印其名稱。

package com.tutorialspoint;

import java.util.List;

public class ClassDemo {

   public static void main(String[] args) {
      // returns the Class object associated with List class
      Class cls = List.class;

      // returns the ClassLoader object associated with this Class.
      ClassLoader cLoader = cls.getClassLoader();

      if (cLoader == null) {
         System.out.println("The default system class was used.");
      } else {
         // returns the class loader
         Class loaderClass = cLoader.getClass();
         System.out.println("Class associated with ClassLoader = " +
         loaderClass.getName());
      }
   }
}  

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

The default system class was used.

獲取 Integer 類的類載入器示例

以下示例顯示了 java.lang.Class.getClassLoader() 方法的使用。在此程式中,我們已檢索 Integer 類的 Class,然後使用 getClassLoader() 檢索類載入器,然後列印其名稱。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {
      // returns the Class object associated with List class
      Class cls = Integer.class;

      // returns the ClassLoader object associated with this Class.
      ClassLoader cLoader = cls.getClassLoader();

      if (cLoader == null) {
         System.out.println("The default system class was used.");
      } else {
         // returns the class loader
         Class loaderClass = cLoader.getClass();
         System.out.println("Class associated with ClassLoader = " +
         loaderClass.getName());
      }
   }
}  

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

The default system class was used.
java_lang_class.htm
廣告