Java-lang-class-getclassloader
提供:Dev Guides
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.finddevguides;
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.finddevguides.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