|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.lang.ClassLoader
|
+--java.security.SecureClassLoader
このクラスは、ClassLoader を拡張し、関連付けられたコードソースとアクセス権を持つクラスを定義するためのサポートを追加します。関連付けられたコードソースとアクセス権は、デフォルトで、システムポリシーによって検索されます。
| コンストラクタの概要 | |
protected |
SecureClassLoader()
委譲のためのデフォルトの親クラスローダを使って、新しい SecureClassLoader を作成します。 |
protected |
SecureClassLoader(ClassLoader parent)
委譲のための指定された親クラスローダを使って、新しい SecureClassLoader を作成します。 |
| メソッドの概要 | |
protected Class |
defineClass(String name,
byte[] b,
int off,
int len,
CodeSource cs)
バイトの配列を、オプションの CodeSource を使って Class クラスのインスタンスに変換します。 |
protected PermissionCollection |
getPermissions(CodeSource codesource)
codesource オブジェクトのアクセス権を返します。 |
| クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| コンストラクタの詳細 |
protected SecureClassLoader(ClassLoader parent)
セキュリティマネージャが存在する場合、このメソッドはまず、セキュリティマネージャの checkCreateClassLoader メソッドを呼び出してクラスローダの作成が許可されるかどうかを確認します。
parent - 親の ClassLoadercheckCreateClassLoader メソッドがクラスローダの作成を許可しないときSecurityManager.checkCreateClassLoader()protected SecureClassLoader()
セキュリティマネージャが存在する場合、このメソッドはまず、セキュリティマネージャの checkCreateClassLoader メソッドを呼び出してクラスローダの作成が許可されるかどうかを確認します。
checkCreateClassLoader メソッドがクラスローダの作成を許可しないときSecurityManager.checkCreateClassLoader()| メソッドの詳細 |
protected final Class defineClass(String name,
byte[] b,
int off,
int len,
CodeSource cs)
name - クラス名b - クラスバイトoff - クラスバイトの開始オフセットlen - クラスバイト長cs - 関連付けられた CodeSource。存在しない場合は nullClass オブジェクトと、オプションの CodeSourceprotected PermissionCollection getPermissions(CodeSource codesource)
このメソッドは、定義中のクラスの ProtectionDomain を構築しているときに、CodeSource を引数として取る defineClass メソッドによって呼び出されます。
codesource - コードソース
|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||