APIdia Launch Partner
Top Description Constructors Methods
java.lang.reflect

pack-priv final Class ReflectAccess

extends Object
implements JavaLangReflectAccess
Class Inheritance
All Implemented Interfaces
jdk.internal.access.JavaLangReflectAccess
Imports
jdk.internal.access.JavaLangReflectAccess, jdk.internal.reflect.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 void
checkAllowedToUnreflectFinalSetter(Class<?> caller, Field f)

Implements jdk.internal.access.JavaLangReflectAccess.checkAllowedToUnreflectFinalSetter.

Check that the caller is allowed to unreflect for mutation a final instance field in a class that is not a record or hidden class.

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 Class<?>[]
public Class<?>[]
public byte[]
getExecutableTypeAnnotationBytes(Executable ex)

Implements jdk.internal.access.JavaLangReflectAccess.getExecutableTypeAnnotationBytes.

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

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 <T> Constructor<T>
newConstructorWithAccessor(Constructor<T> original, ConstructorAccessor accessor)

Implements jdk.internal.access.JavaLangReflectAccess.newConstructorWithAccessor.

Creates a new root constructor from the original one, with a custom accessor.

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

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ReflectAccessback to summary
pack-priv ReflectAccess()

Method Detail

checkAllowedToUnreflectFinalSetterback to summary
public void checkAllowedToUnreflectFinalSetter(Class<?> caller, Field f) throws IllegalAccessException

Implements jdk.internal.access.JavaLangReflectAccess.checkAllowedToUnreflectFinalSetter.

Doc from jdk.internal.access.JavaLangReflectAccess.checkAllowedToUnreflectFinalSetter.

Check that the caller is allowed to unreflect for mutation a final instance field in a class that is not a record or hidden class.

Annotations
@Override
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

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.

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

newConstructorWithAccessorback to summary
public <T> Constructor<T> newConstructorWithAccessor(Constructor<T> original, ConstructorAccessor accessor)

Implements jdk.internal.access.JavaLangReflectAccess.newConstructorWithAccessor.

Doc from jdk.internal.access.JavaLangReflectAccess.newConstructorWithAccessor.

Creates a new root constructor from the original one, with a custom accessor. Used by serialization hooks.

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