- java.lang.Object
- 
- java.security.Permission
- 
- java.security.BasicPermission
- 
- java.lang.reflect.ReflectPermission
 
 
 
- 
- すべての実装されたインタフェース:
- Serializable,- Guard
 
 public final class ReflectPermission extends BasicPermission リフレクト処理のPermissionクラスです。次の表に、アクセス権により許可される機能と、コードにそのアクセス権を与えた場合のリスクについて簡単に説明します。 アクセス権ターゲット名 アクセス権により許可される操作 このアクセス権を許可した場合のリスク suppressAccessChecks クラス内のフィールドやメソッドに対する、Java言語の標準のアクセス・チェックを抑制する機能。publicメンバーへのアクセスを許可するだけでなく、デフォルト(package)アクセス、protectedおよびprivateメンバーへのアクセスも許可します。 通常はアクセスできない機密情報やメソッドが、悪意のあるコードによってアクセスされる恐れがある newProxyInPackage.{package name} プロキシ・クラスが実装する非publicインタフェースの指定されたパッケージにプロキシ・インスタンスを作成する機能。 通常はアクセスできないパッケージ内のクラスに、コードからアクセスできるようになり、動的プロキシ・クラスはシステム保護ドメイン内にあります。 このため、悪意のあるコードが、このようなクラスを利用してシステムのセキュリティを脅かす可能性があります。 - 導入されたバージョン:
- 1.2
- 関連項目:
- Permission,- BasicPermission,- AccessibleObject,- Field.get(java.lang.Object),- Field.set(java.lang.Object, java.lang.Object),- Method.invoke(java.lang.Object, java.lang.Object...),- Constructor.newInstance(java.lang.Object...),- Proxy.newProxyInstance(java.lang.ClassLoader, java.lang.Class<?>[], java.lang.reflect.InvocationHandler), 直列化された形式
 
- 
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 ReflectPermission(String name)指定された名前を持つReflectPermissionを構築します。ReflectPermission(String name, String actions)指定された名前と処理を持つReflectPermissionを構築します。
 - 
メソッドのサマリー- 
クラス java.security.BasicPermissionで宣言されたメソッドequals, getActions, hashCode, implies, newPermissionCollection
 - 
クラス java.security.Permissionで宣言されたメソッドcheckGuard, getName, toString
 
- 
 
- 
- 
- 
コンストラクタの詳細- 
ReflectPermissionpublic ReflectPermission(String name) 指定された名前を持つReflectPermissionを構築します。- パラメータ:
- name- ReflectPermissionの名前
- 例外:
- NullPointerException-- nameが- nullの場合。
- IllegalArgumentException-- nameが空である場合。
 
 - 
ReflectPermissionpublic ReflectPermission(String name, String actions) 指定された名前と処理を持つReflectPermissionを構築します。 アクションはnullでなければならず、無視されます。- パラメータ:
- name- ReflectPermissionの名前
- actions- nullでなければならない
- 例外:
- NullPointerException-- nameが- nullの場合。
- IllegalArgumentException-- nameが空である場合。
 
 
- 
 
-