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.
Java and Java 2D are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
Copyright 1993 - 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303, U.S.A.  All Rights Reserved.
Use of this specification is subject to this license.