java.lang.reflect
Class ReflectPermission

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.security.Permission sample code for java.security.Permission definition code for java.security.Permission 
      extended by java.security.BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission 
          extended by java.lang.reflect.ReflectPermission
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Guard sample code for java.security.Guard definition code for java.security.Guard

public final class ReflectPermission
extends BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission

The Permission class for reflective operations. A ReflectPermission is a named permission and has no actions. The only name currently defined is suppressAccessChecks, which allows suppressing the standard Java language access checks -- for public, default (package) access, protected, and private members -- performed by reflected objects at their point of use.

The following table provides a summary description of what the permission allows, and discusses the risks of granting code the permission.

Permission Target Name What the Permission Allows Risks of Allowing this Permission
suppressAccessChecks ability to access fields and invoke methods in a class. Note that this includes not only public, but protected and private fields and methods as well. This is dangerous in that information (possibly confidential) and methods normally unavailable would be accessible to malicious code.

Since:
1.2
See Also:
Permission sample code for java.security.Permission definition code for java.security.Permission , BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission , AccessibleObject sample code for java.lang.reflect.AccessibleObject definition code for java.lang.reflect.AccessibleObject , Field.get(java.lang.Object) sample code for java.lang.reflect.Field.get(java.lang.Object) definition code for java.lang.reflect.Field.get(java.lang.Object) , Field.set(java.lang.Object, java.lang.Object) sample code for java.lang.reflect.Field.set(java.lang.Object, java.lang.Object) definition code for java.lang.reflect.Field.set(java.lang.Object, java.lang.Object) , Method.invoke(java.lang.Object, java.lang.Object...) sample code for java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) definition code for java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...) , Constructor.newInstance(java.lang.Object...) sample code for java.lang.reflect.Constructor.newInstance(java.lang.Object...) definition code for java.lang.reflect.Constructor.newInstance(java.lang.Object...) , Serialized Form

Constructor Summary
ReflectPermission sample code for java.lang.reflect.ReflectPermission.ReflectPermission(java.lang.String) definition code for java.lang.reflect.ReflectPermission.ReflectPermission(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Constructs a ReflectPermission with the specified name.
ReflectPermission sample code for java.lang.reflect.ReflectPermission.ReflectPermission(java.lang.String, java.lang.String) definition code for java.lang.reflect.ReflectPermission.ReflectPermission(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name, String sample code for java.lang.String definition code for java.lang.String  actions)
          Constructs a ReflectPermission with the specified name and actions.
 
Method Summary
 
Methods inherited from class java.security.BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission
equals sample code for java.security.BasicPermission.equals(java.lang.Object) definition code for java.security.BasicPermission.equals(java.lang.Object) , getActions sample code for java.security.BasicPermission.getActions() definition code for java.security.BasicPermission.getActions() , hashCode sample code for java.security.BasicPermission.hashCode() definition code for java.security.BasicPermission.hashCode() , implies sample code for java.security.BasicPermission.implies(java.security.Permission) definition code for java.security.BasicPermission.implies(java.security.Permission) , newPermissionCollection sample code for java.security.BasicPermission.newPermissionCollection() definition code for java.security.BasicPermission.newPermissionCollection()
 
Methods inherited from class java.security.Permission sample code for java.security.Permission definition code for java.security.Permission
checkGuard sample code for java.security.Permission.checkGuard(java.lang.Object) definition code for java.security.Permission.checkGuard(java.lang.Object) , getName sample code for java.security.Permission.getName() definition code for java.security.Permission.getName() , toString sample code for java.security.Permission.toString() definition code for java.security.Permission.toString()
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

ReflectPermission sample code for java.lang.reflect.ReflectPermission(java.lang.String) definition code for java.lang.reflect.ReflectPermission(java.lang.String)

public ReflectPermission(String sample code for java.lang.String definition code for java.lang.String  name)
Constructs a ReflectPermission with the specified name.

Parameters:
name - the name of the ReflectPermission
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - If name is null
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - If name is empty

ReflectPermission sample code for java.lang.reflect.ReflectPermission(java.lang.String, java.lang.String) definition code for java.lang.reflect.ReflectPermission(java.lang.String, java.lang.String)

public ReflectPermission(String sample code for java.lang.String definition code for java.lang.String  name,
                         String sample code for java.lang.String definition code for java.lang.String  actions)
Constructs a ReflectPermission with the specified name and actions. The actions should be null; they are ignored.

Parameters:
name - the name of the ReflectPermission
actions - should be null
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - If name is null
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - If name is empty