|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
- 親の ClassLoader
SecurityException
- セキュリティマネージャが存在し、その checkCreateClassLoader
メソッドがクラスローダの作成を許可しない場合SecurityManager.checkCreateClassLoader()
protected SecureClassLoader()
セキュリティマネージャが存在する場合、このメソッドは最初にセキュリティマネージャの checkCreateClassLoader
メソッドを呼び出すことにより、このクラスローダの作成が許可されていることを確認します。
SecurityException
- セキュリティマネージャが存在し、その checkCreateClassLoader
メソッドがクラスローダの作成を許可しない場合SecurityManager.checkCreateClassLoader()
メソッドの詳細 |
protected final Class defineClass(String name, byte[] b, int off, int len, CodeSource cs)
null ではない CodeSource が提供される場合、ProtectionDomain は定義済みのクラスで構築され関連付けられます。
name
- クラスの名前として期待するもの。不明な場合は null
。区切り文字には「/」ではなく「.」を使う。クラス名のあとの接尾辞「.class」は付けないb
- クラスデータを構成する byte。off
から off+len-1
までの位置にある byte は、Java 仮想マシン仕様で定義される有効なクラスファイルの形式を持つoff
- クラスデータの b
の開始オフセットlen
- クラスデータの長さcs
- 関連した CodeSource。存在しない場合は null
Class
オブジェクトと、オプションの CodeSource
ClassFormatError
- データが有効なクラスを含まなかった場合
IndexOutOfBoundsException
- off
または len
のどちらかが負の場合、または off+len
が b.length
よりも大きい場合
SecurityException
- このクラスではなく証明書の個別セットを使って署名されたクラスを含むパッケージに、このクラスを追加しようとする場合、あるいはクラス名が「java」で始まる場合protected PermissionCollection getPermissions(CodeSource codesource)
このメソッドは、定義されたクラスの ProtectionDomain を構築しているときに、CodeSource を引数として取る defineClass メソッドによって呼び出されます。
codesource
- コードソース
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.