當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java 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.tutorialspoint;

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("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

相關用法


注:本文由純淨天空篩選整理自 Java.lang.Class.getClassLoader() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。