java.lang.Object | |
↳ | sun.reflect.ReflectionFactory |
The master factory for all reflective objects, both those in java.lang.reflect (Fields, Methods, Constructors) as well as their delegates (FieldAccessors, MethodAccessors, ConstructorAccessors).
The methods in this class are extremely unsafe and can cause
subversion of both the language and the verifier. For this reason,
they are all instance methods, and access to the constructor of
this factory is guarded by a security check, in similar style to
Unsafe
.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ReflectionFactory.GetReflectionFactoryAction | A convenience class for acquiring the capability to instantiate reflective objects. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Makes a copy of the passed constructor.
| |||||||||||
Makes a copy of the passed field.
| |||||||||||
Makes a copy of the passed method.
| |||||||||||
Gets the ConstructorAccessor object for a
java.lang.reflect.Constructor
| |||||||||||
Gets the MethodAccessor object for a java.lang.reflect.Method
| |||||||||||
Provides the caller with the capability to instantiate reflective
objects.
| |||||||||||
Creates a new java.lang.reflect.Constructor.
| |||||||||||
Creates a new java.lang.reflect.Field.
| |||||||||||
Note: this routine can cause the declaring class for the field
be initialized and therefore must not be called until the
first get/set of this field.
| |||||||||||
Creates a new java.lang.reflect.Method.
| |||||||||||
Sets the ConstructorAccessor object for a
java.lang.reflect.Constructor
| |||||||||||
Called only by java.lang.reflect.Modifier's static initializer
| |||||||||||
Sets the MethodAccessor object for a java.lang.reflect.Method
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Makes a copy of the passed constructor. The returned constructor is a "child" of the passed one; see the comments in Constructor.java for details.
Makes a copy of the passed field. The returned field is a "child" of the passed one; see the comments in Field.java for details.
Makes a copy of the passed method. The returned method is a "child" of the passed one; see the comments in Method.java for details.
Gets the ConstructorAccessor object for a java.lang.reflect.Constructor
Gets the MethodAccessor object for a java.lang.reflect.Method
Provides the caller with the capability to instantiate reflective objects.
First, if there is a security manager, its
checkPermission
method is called with a RuntimePermission
with target
"reflectionFactoryAccess"
. This may result in a
security exception.
The returned ReflectionFactory
object should be
carefully guarded by the caller, since it can be used to read and
write private data and invoke private methods, as well as to load
unverified bytecodes. It must never be passed to untrusted code.
SecurityException | if a security manager exists and its
checkPermission method doesn't allow
access to the RuntimePermission "reflectionFactoryAccess". |
---|
Creates a new java.lang.reflect.Constructor. Access checks as per java.lang.reflect.AccessibleObject are not overridden.
Creates a new java.lang.reflect.Field. Access checks as per java.lang.reflect.AccessibleObject are not overridden.
Note: this routine can cause the declaring class for the field be initialized and therefore must not be called until the first get/set of this field.
field | the field |
---|---|
override | true if caller has overridden aaccessibility |
Creates a new java.lang.reflect.Method. Access checks as per java.lang.reflect.AccessibleObject are not overridden.
Sets the ConstructorAccessor object for a java.lang.reflect.Constructor
Called only by java.lang.reflect.Modifier's static initializer
Sets the MethodAccessor object for a java.lang.reflect.Method