Top Description Constructors Methods
java.lang.reflect

pack-priv Class ReflectAccess

extends Object
implements JavaLangReflectAccess
Class Inheritance
All Implemented Interfaces
jdk.internal.access.JavaLangReflectAccess
Imports
jdk.internal.reflect.MethodAccessor, .ConstructorAccessor

Package-private class implementing the jdk.internal.access.JavaLangReflectAccess interface, allowing the java.lang package to instantiate objects in this package.

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public <T> Constructor<T>
copyConstructor(Constructor<T> arg)

Implements jdk.internal.access.JavaLangReflectAccess.copyConstructor.

Makes a "child" copy of a Constructor

public Field
copyField(Field arg)

Implements jdk.internal.access.JavaLangReflectAccess.copyField.

Makes a "child" copy of a Field

public Method
copyMethod(Method arg)

Implements jdk.internal.access.JavaLangReflectAccess.copyMethod.

Makes a "child" copy of a Method

public ConstructorAccessor
getConstructorAccessor(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorAccessor.

Gets the ConstructorAccessor object for a java.lang.reflect.Constructor

public byte[]
getConstructorAnnotations(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorAnnotations.

Gets the "annotations" field from a Constructor (used for serialization)

public byte[]
getConstructorParameterAnnotations(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorParameterAnnotations.

Gets the "parameterAnnotations" field from a Constructor (used for serialization)

public String
getConstructorSignature(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorSignature.

Gets the "signature" field from a Constructor (used for serialization)

public int
getConstructorSlot(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorSlot.

Gets the "slot" field from a Constructor (used for serialization)

public Class<?>[]
public Class<?>[]
public byte[]
getExecutableTypeAnnotationBytes(Executable ex)

Implements jdk.internal.access.JavaLangReflectAccess.getExecutableTypeAnnotationBytes.

Gets the byte[] that encodes TypeAnnotations on an Executable.

public MethodAccessor
getMethodAccessor(Method m)

Implements jdk.internal.access.JavaLangReflectAccess.getMethodAccessor.

Gets the MethodAccessor object for a java.lang.reflect.Method

public <T extends AccessibleObject> T
getRoot(T obj)

Implements jdk.internal.access.JavaLangReflectAccess.getRoot.

Gets the root of the given AccessibleObject object; null if arg is the root

public boolean
public Method
leafCopyMethod(Method arg)

Implements jdk.internal.access.JavaLangReflectAccess.leafCopyMethod.

Makes a copy of this non-root a Method

public <T> Constructor<T>
newConstructor(Class<T> declaringClass, Class<?>[] parameterTypes, Class<?>[] checkedExceptions, int modifiers, int slot, String signature, byte[] annotations, byte[] parameterAnnotations)

Implements jdk.internal.access.JavaLangReflectAccess.newConstructor.

Creates a new java.lang.reflect.Constructor.

public <T> T
newInstance(Constructor<T> ctor, Object[] args, Class<?> caller)

Implements jdk.internal.access.JavaLangReflectAccess.newInstance.

Returns a new instance created by the given constructor with access check

public void
setConstructorAccessor(Constructor<?> c, ConstructorAccessor accessor)

Implements jdk.internal.access.JavaLangReflectAccess.setConstructorAccessor.

Sets the ConstructorAccessor object for a java.lang.reflect.Constructor

public void
setMethodAccessor(Method m, MethodAccessor accessor)

Implements jdk.internal.access.JavaLangReflectAccess.setMethodAccessor.

Sets the MethodAccessor object for a java.lang.reflect.Method

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ReflectAccessback to summary
pack-priv ReflectAccess()

Method Detail

copyConstructorback to summary
public <T> Constructor<T> copyConstructor(Constructor<T> arg)

Implements jdk.internal.access.JavaLangReflectAccess.copyConstructor.

Doc from jdk.internal.access.JavaLangReflectAccess.copyConstructor.

Makes a "child" copy of a Constructor

copyFieldback to summary
public Field copyField(Field arg)

Implements jdk.internal.access.JavaLangReflectAccess.copyField.

Doc from jdk.internal.access.JavaLangReflectAccess.copyField.

Makes a "child" copy of a Field

copyMethodback to summary
public Method copyMethod(Method arg)

Implements jdk.internal.access.JavaLangReflectAccess.copyMethod.

Doc from jdk.internal.access.JavaLangReflectAccess.copyMethod.

Makes a "child" copy of a Method

getConstructorAccessorback to summary
public ConstructorAccessor getConstructorAccessor(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorAccessor.

Doc from jdk.internal.access.JavaLangReflectAccess.getConstructorAccessor.

Gets the ConstructorAccessor object for a java.lang.reflect.Constructor

getConstructorAnnotationsback to summary
public byte[] getConstructorAnnotations(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorAnnotations.

Doc from jdk.internal.access.JavaLangReflectAccess.getConstructorAnnotations.

Gets the "annotations" field from a Constructor (used for serialization)

getConstructorParameterAnnotationsback to summary
public byte[] getConstructorParameterAnnotations(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorParameterAnnotations.

Doc from jdk.internal.access.JavaLangReflectAccess.getConstructorParameterAnnotations.

Gets the "parameterAnnotations" field from a Constructor (used for serialization)

getConstructorSignatureback to summary
public String getConstructorSignature(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorSignature.

Doc from jdk.internal.access.JavaLangReflectAccess.getConstructorSignature.

Gets the "signature" field from a Constructor (used for serialization)

getConstructorSlotback to summary
public int getConstructorSlot(Constructor<?> c)

Implements jdk.internal.access.JavaLangReflectAccess.getConstructorSlot.

Doc from jdk.internal.access.JavaLangReflectAccess.getConstructorSlot.

Gets the "slot" field from a Constructor (used for serialization)

getExecutableSharedExceptionTypesback to summary
public Class<?>[] getExecutableSharedExceptionTypes(Executable ex)

Implements jdk.internal.access.JavaLangReflectAccess.getExecutableSharedExceptionTypes.

Doc from jdk.internal.access.JavaLangReflectAccess.getExecutableSharedExceptionTypes.

Gets the shared array of exception types of an Executable.

getExecutableSharedParameterTypesback to summary
public Class<?>[] getExecutableSharedParameterTypes(Executable ex)

Implements jdk.internal.access.JavaLangReflectAccess.getExecutableSharedParameterTypes.

Doc from jdk.internal.access.JavaLangReflectAccess.getExecutableSharedParameterTypes.

Gets the shared array of parameter types of an Executable.

getExecutableTypeAnnotationBytesback to summary
public byte[] getExecutableTypeAnnotationBytes(Executable ex)

Implements jdk.internal.access.JavaLangReflectAccess.getExecutableTypeAnnotationBytes.

Doc from jdk.internal.access.JavaLangReflectAccess.getExecutableTypeAnnotationBytes.

Gets the byte[] that encodes TypeAnnotations on an Executable.

getMethodAccessorback to summary
public MethodAccessor getMethodAccessor(Method m)

Implements jdk.internal.access.JavaLangReflectAccess.getMethodAccessor.

Doc from jdk.internal.access.JavaLangReflectAccess.getMethodAccessor.

Gets the MethodAccessor object for a java.lang.reflect.Method

getRootback to summary
public <T extends AccessibleObject> T getRoot(T obj)

Implements jdk.internal.access.JavaLangReflectAccess.getRoot.

Doc from jdk.internal.access.JavaLangReflectAccess.getRoot.

Gets the root of the given AccessibleObject object; null if arg is the root

Annotations
@SuppressWarnings:unchecked
isTrustedFinalFieldback to summary
public boolean isTrustedFinalField(Field f)

Implements jdk.internal.access.JavaLangReflectAccess.isTrustedFinalField.

Doc from jdk.internal.access.JavaLangReflectAccess.isTrustedFinalField.

Tests if this is a trusted final field

leafCopyMethodback to summary
public Method leafCopyMethod(Method arg)

Implements jdk.internal.access.JavaLangReflectAccess.leafCopyMethod.

Doc from jdk.internal.access.JavaLangReflectAccess.leafCopyMethod.

Makes a copy of this non-root a Method

newConstructorback to summary
public <T> Constructor<T> newConstructor(Class<T> declaringClass, Class<?>[] parameterTypes, Class<?>[] checkedExceptions, int modifiers, int slot, String signature, byte[] annotations, byte[] parameterAnnotations)

Implements jdk.internal.access.JavaLangReflectAccess.newConstructor.

Doc from jdk.internal.access.JavaLangReflectAccess.newConstructor.

Creates a new java.lang.reflect.Constructor. Access checks as per java.lang.reflect.AccessibleObject are not overridden.

newInstanceback to summary
public <T> T newInstance(Constructor<T> ctor, Object[] args, Class<?> caller) throws IllegalAccessException, InstantiationException, InvocationTargetException

Implements jdk.internal.access.JavaLangReflectAccess.newInstance.

Doc from jdk.internal.access.JavaLangReflectAccess.newInstance.

Returns a new instance created by the given constructor with access check

setConstructorAccessorback to summary
public void setConstructorAccessor(Constructor<?> c, ConstructorAccessor accessor)

Implements jdk.internal.access.JavaLangReflectAccess.setConstructorAccessor.

Doc from jdk.internal.access.JavaLangReflectAccess.setConstructorAccessor.

Sets the ConstructorAccessor object for a java.lang.reflect.Constructor

setMethodAccessorback to summary
public void setMethodAccessor(Method m, MethodAccessor accessor)

Implements jdk.internal.access.JavaLangReflectAccess.setMethodAccessor.

Doc from jdk.internal.access.JavaLangReflectAccess.setMethodAccessor.

Sets the MethodAccessor object for a java.lang.reflect.Method