public final class ReflectPermission extends BasicPermission
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 suppress the standard Java language access checks on fields and methods in a class; allow access not only public members but also allow access to default (package) access, protected, and private members. | This is dangerous in that information (possibly confidential) and methods normally unavailable would be accessible to malicious code. |
newProxyInPackage.{package name} | ability to create a proxy instance in the specified package of which the non-public interface that the proxy class implements. | This gives code access to classes in packages to which it normally does not have access and the dynamic proxy class is in the system protection ___domain. Malicious code may use these classes to help in its attempt to compromise security in the system. |
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...)
,
Proxy.newProxyInstance(java.lang.ClassLoader, java.lang.Class<?>[], java.lang.reflect.InvocationHandler)
,
Serialized FormConstructor | Description |
---|---|
ReflectPermission(String name) |
Constructs a ReflectPermission with the specified name.
|
ReflectPermission(String name,
String actions) |
Constructs a ReflectPermission with the specified name and actions.
|
equals, getActions, hashCode, implies, newPermissionCollection
checkGuard, getName, toString
public ReflectPermission(String name)
name
- the name of the ReflectPermissionNullPointerException
- if name
is null
.IllegalArgumentException
- if name
is empty.public ReflectPermission(String name, String actions)
name
- the name of the ReflectPermissionactions
- should be nullNullPointerException
- if name
is null
.IllegalArgumentException
- if name
is empty. Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.