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