Class NativeImageUtils (2.59.0)

public class NativeImageUtils

Internal class offering helper methods for registering methods/classes for reflection.

Inheritance

java.lang.Object > NativeImageUtils

Static Methods

getMethodOrFail(Class<?> clazz, String methodName, Class<?>[] params)

public static Method getMethodOrFail(Class<?> clazz, String methodName, Class<?>[] params)

Returns the method of a class or fails if it is not present.

Parameters
Name Description
clazz Class<?>
methodName String
params Class<?>[]
Returns
Type Description
Method

registerClassForReflection(Feature.FeatureAccess access, String name)

public static void registerClassForReflection(Feature.FeatureAccess access, String name)

Registers an entire class for reflection use.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
name String

registerClassHierarchyForReflection(Feature.FeatureAccess access, String className)

public static void registerClassHierarchyForReflection(Feature.FeatureAccess access, String className)

Registers the transitive class hierarchy of the provided className for reflection.

The transitive class hierarchy contains the class itself and its transitive set of non-private nested subclasses.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
className String

registerConstructorsForReflection(Feature.FeatureAccess access, String name)

public static void registerConstructorsForReflection(Feature.FeatureAccess access, String name)

Registers all constructors of a class for reflection.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
name String

registerForReflectiveInstantiation(Feature.FeatureAccess access, String className)

public static void registerForReflectiveInstantiation(Feature.FeatureAccess access, String className)

Registers a class for reflective construction via its default constructor.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
className String

registerForUnsafeFieldAccess(Feature.FeatureAccess access, String className, String[] fields)

public static void registerForUnsafeFieldAccess(Feature.FeatureAccess access, String className, String[] fields)

Registers a class for unsafe reflective field access.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
className String
fields String[]