Java-lang-classloader

提供:Dev Guides
移動先:案内検索

Java.lang.ClassLoaderクラス

前書き

*java.lang.ClassLoader* クラスは、クラスのロードを担当するオブジェクトです。 このクラスは抽象クラスです。 セキュリティマネージャは、セキュリティドメインを示すために使用できます。

クラス宣言

以下は java.lang.ClassLoader クラスの宣言です-

public abstract class ClassLoader
   extends Object

クラスコンストラクター

Sr.No. Constructor & Description
1

protected ClassLoader()

これにより、メソッドgetSystemClassLoader()によって返されたClassLoaderを親クラスローダーとして使用して、新しいクラスローダーが作成されます。

2

protected ClassLoader(ClassLoader parent)

これにより、指定された親クラスローダーを委任に使用して、新しいクラスローダーが作成されます。

クラスメソッド

Sr.No. Method & Description
1

void clearAssertionStatus()

このメソッドは、このクラスローダーのデフォルトアサーションステータスをfalseに設定し、クラスローダーに関連付けられているパッケージのデフォルトまたはクラスアサーションステータスの設定を破棄します。

2

protected Class<?> defineClass(String name, byte[] b, int off, int len)

このメソッドは、バイトの配列をクラスClassのインスタンスに変換します。

3

protected Class<?> defineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain)

このメソッドは、オプションのProtectionDomainを使用して、バイトの配列をクラスClassのインスタンスに変換します

4

protected Class<?> defineClass(String name, ByteBuffer b, ProtectionDomain protectionDomain)

このメソッドは、オプションのProtectionDomainを使用して、ByteBufferをクラスClassのインスタンスに変換します。

5

protected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)

このメソッドは、このClassLoaderでパッケージを名前で定義します。

6

protected Class<?> findClass(String name)

このメソッドは、指定されたバイナリ名を持つクラスを見つけます。

7

protected String findLibrary(String libname)

このメソッドは、ネイティブライブラリの絶対パス名を返します。

8

protected Class<?> findLoadedClass(String name)

このローダーは、このローダーがそのバイナリ名を持つクラスの開始ローダーとしてJava仮想マシンによって記録されている場合、指定されたバイナリ名を持つクラスを返します。

9

protected URL findResource(String name)

このメソッドは、指定された名前のリソースを検索します。

10

protected Enumeration<URL> findResources(String name)

このメソッドは、指定された名前を持つすべてのリソースを表すURLオブジェクトの列挙を返します。

11

protected Class<?> findSystemClass(String name)

このメソッドは、指定されたバイナリ名を持つクラスを見つけ、必要に応じてロードします。

12

protected Package getPackage(String name)

このメソッドは、このクラスローダーまたはその祖先によって定義されたパッケージを返します。

13

protected Package[] getPackages()

このメソッドは、このクラスローダーとその祖先によって定義されたすべてのパッケージを返します。

14

ClassLoader getParent()

このメソッドは、委任の親クラスローダーを返します。

15

URL getResource(String name)

このメソッドは、指定された名前のリソースを見つけます。

16

InputStream getResourceAsStream(String name)

このメソッドは、指定されたリソースを読み取るための入力ストリームを返します。

17

Enumeration<URL> getResources(String name)

このメソッドは、指定された名前を持つすべてのリソースを検索します。

18

static ClassLoader getSystemClassLoader()

このメソッドは、委任用のシステムクラスローダーを返します。

19

static URL getSystemResource(String name)

このメソッドは、クラスのロードに使用される検索パスから、指定された名前のリソースを見つけます。

20

static InputStream getSystemResourceAsStream(String name)

このメソッドは、クラスをロードするために使用される検索パスから指定された名前のリソースを読み取るために開いています。

21

static Enumeration<URL> getSystemResources(String name)

このメソッドは、クラスのロードに使用される検索パスから、指定された名前のすべてのリソースを検索します。

22

Class<?> loadClass(String name)

このメソッドは、指定されたバイナリ名でクラスをロードします。

23

protected Class<?> loadClass(String name, boolean resolve)

このメソッドは、指定されたバイナリ名でクラスをロードします。

24

protected void resolveClass(Class<?> c)

このメソッドは、指定されたクラスをリンクします。

25

void setClassAssertionStatus(String className, boolean enabled)

このメソッドは、このクラスローダーの名前付き最上位クラスと、そこに含まれるネストされたクラスに必要なアサーションステータスを設定します。

26

void setDefaultAssertionStatus(boolean enabled)

このメソッドは、このクラスローダーのデフォルトのアサーションステータスを設定します。

27

void setPackageAssertionStatus(String packageName, boolean enabled)

このメソッドは、指定されたパッケージのパッケージのデフォルトアサーションステータスを設定します。

28

protected void setSigners(Class<?> c, Object[] signers)

このメソッドは、クラスの署名者を設定します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object