Java-lang-classloader
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 |
このメソッドは、このクラスローダーのデフォルトアサーションステータスを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 |
このメソッドは、委任の親クラスローダーを返します。 |
15 |
このメソッドは、指定された名前のリソースを見つけます。 |
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