java.lang.reflect
クラス ReflectPermission
java.lang.Object
java.security.Permission
java.security.BasicPermission
java.lang.reflect.ReflectPermission
- すべての実装されたインタフェース:
- Serializable, Guard
public final class ReflectPermission
- extends BasicPermission
リフレクト処理の Permission クラスです。ReflectPermission は「名前付きアクセス権」であり、アクションはとりません。現在定義されている唯一の名前は suppressAccessChecks で、これは、リフレクトされたオブジェクトの使用時に実行される標準の Java 言語アクセスチェック (メンバーは、public、デフォルト (package) アクセス、protected、および private) を抑制することを許可します。
次の表に、アクセス権により許可される機能と、コードにそのアクセス権を与えた場合のリスクについて簡単に説明します。
アクセス権ターゲット名 |
アクセス権により許可される機能 |
このアクセス権を許可した場合のリスク |
suppressAccessChecks |
クラス内のフィールドにアクセスしたり、メソッドを呼び出したりする機能。public のほか、protected、private なフィールドおよびメソッドも含まれます。 |
通常はアクセスできない機密情報やメソッドが、悪意のあるコードによってアクセスされる恐れがある |
- 導入されたバージョン:
- 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[])
,
直列化された形式
ReflectPermission
public ReflectPermission(String name)
- 指定された名前を持つ ReflectPermission を構築します。
- パラメータ:
name
- ReflectPermission の名前
ReflectPermission
public ReflectPermission(String name,
String actions)
- 指定された名前と処理を持つ ReflectPermission を構築します。アクションは null でなければならず、無視されます。
- パラメータ:
name
- ReflectPermission の名前actions
- null でなければならない
Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. Use of this specification is subject to license terms.