public class NativeImageUtilsInternal class offering helper methods for registering methods/classes for reflection.
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 |
|
registerClassForJni(Class<?> clazz)
public static void registerClassForJni(Class<?> clazz)Registers an entire class for JNI use.
| Parameter | |
|---|---|
| Name | Description |
clazz |
Class<?> |
registerClassForJni(Feature.FeatureAccess access, String name)
public static void registerClassForJni(Feature.FeatureAccess access, String name)Registers an entire class for JNI use.
| Parameters | |
|---|---|
| Name | Description |
access |
org.graalvm.nativeimage.hosted.Feature.FeatureAccess |
name |
String |
registerClassForReflection(Class<?> clazz)
public static void registerClassForReflection(Class<?> clazz)Registers an entire class for reflection use.
| Parameter | |
|---|---|
| Name | Description |
clazz |
Class<?> |
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 |
registerClassHierarchyForJni(Feature.FeatureAccess access, String className)
public static void registerClassHierarchyForJni(Feature.FeatureAccess access, String className)Registers the transitive class hierarchy of the provided className for JNI use.
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 |
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[] |