|
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 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |