JavaTM 2 Platform
Standard Ed. 6

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、default(包)存取、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(String name)
          建構不帶指定名稱的 ReflectPermission。
ReflectPermission(String name, String actions)
          建構帶指定名稱和動作的 ReflectPermission。
 
方法摘要
 
從類別 java.security.BasicPermission 繼承的方法
equals, getActions, hashCode, implies, newPermissionCollection
 
從類別 java.security.Permission 繼承的方法
checkGuard, getName, toString
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

ReflectPermission

public ReflectPermission(String name)
建構不帶指定名稱的 ReflectPermission。

參數:
name - ReflectPermission 的名稱
拋出:
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空

ReflectPermission

public ReflectPermission(String name,
                         String actions)
建構帶指定名稱和動作的 ReflectPermission。如果動作為 null,它們將被忽略。

參數:
name - ReflectPermission 的名稱
actions - 應該為 null
拋出:
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only