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