-
@Retention(RUNTIME) @Target({TYPE,METHOD,FIELD,CONSTRUCTOR}) public @interface Reflected
A type annotated with this annotation will be added to native image with reflection support for all methods and fields (including private). A method or field annotated with this method will be added for reflection.This is an alternative to GraalVM native-image's
reflect-config.json
file, specific to Helidon. Processing of this annotation requiresio.helidon.integrations.graal:helidon-graal-native-image-extension
on the classpath when building native image.Constructors annotated with this annotation would only be added for reflection if either a field or a method is annotated as well (this is current limitation of API of native image).