Java Class getClassLoader()方法

java.lang.Class.getClassLoader() 方法返回的类加载器的类。一些实现可能使用null表示引导类加载器。如果这个类是由引导类加载器加载的方法在这样的实现将返回null。

1 语法

public ClassLoader getClassLoader()

2 参数

3 返回值

此方法返回加载此对象所表示的类或接口的类加载器。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Class getClassLoader()方法
 */
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

 

热门文章

优秀文章