位置:首頁 > Java技術 > java.lang > java.lang.Class.getClassLoader()方法實例

java.lang.Class.getClassLoader()方法實例

java.lang.Class.getClassLoader() 方法返回的類加載器的類。一些實現可能使用null表示引導類加載器。如果這個類是由引導類加載器加載的方法在這樣的實現將返回null。

聲明

以下是java.lang.Class.getClassLoader()方法的聲明

public ClassLoader getClassLoader()

參數

  • NA

返回值

此方法返回加載此對象所表示的類或接口的類加載器。

異常

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

例子

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

package com.yiibai;

import java.lang.*;

public class ClassDemo {

   public static void main(String[] args) {

     try {
        // returns the Class object associated with this class
        Class cls = Class.forName("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