java.lang.reflect
Class  ReflectPermission
java.lang.Object
  |
  +--java.security.Permission
        |
        +--java.security.BasicPermission
              |
              +--java.lang.reflect.ReflectPermission
- All Implemented Interfaces: 
 - Guard, Serializable
 
- public final class ReflectPermission
- extends 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, 
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[]), Serialized Form
 
 
 
 
ReflectPermission
public ReflectPermission(String name)
- Constructs a ReflectPermission with the specified name.
- Parameters:
 name - the name of the ReflectPermission
 
 
ReflectPermission
public ReflectPermission(String name,
                         String actions)
- Constructs a ReflectPermission with the specified name and actions.
 The actions should be null; they are ignored. This
 constructor exists for use by the 
Policy object
 to instantiate new Permission objects.
- Parameters:
 name - the name of the ReflectPermissionactions - should be null.
 
 
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation  contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples. Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A.  All Rights Reserved.