Class ReflectiveClassBuildItem

java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.MultiBuildItem
io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem

public final class ReflectiveClassBuildItem extends MultiBuildItem
Used to register a class for reflection in native mode
  • Constructor Details

    • ReflectiveClassBuildItem

      @Deprecated(since="3.0", forRemoval=true) public ReflectiveClassBuildItem(boolean methods, boolean fields, Class<?>... classes)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • ReflectiveClassBuildItem

      @Deprecated(since="3.0", forRemoval=true) public ReflectiveClassBuildItem(boolean constructors, boolean methods, boolean fields, Class<?>... classes)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • ReflectiveClassBuildItem

      @Deprecated(since="3.0", forRemoval=true) public ReflectiveClassBuildItem(boolean methods, boolean fields, String... classNames)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • ReflectiveClassBuildItem

      @Deprecated(since="3.0", forRemoval=true) public ReflectiveClassBuildItem(boolean constructors, boolean methods, boolean fields, String... classNames)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • ReflectiveClassBuildItem

      @Deprecated(since="3.0", forRemoval=true) public ReflectiveClassBuildItem(boolean constructors, boolean methods, boolean fields, boolean serialization, String... classNames)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • ReflectiveClassBuildItem

      @Deprecated(since="3.14", forRemoval=true) ReflectiveClassBuildItem(boolean constructors, boolean queryConstructors, boolean methods, boolean queryMethods, boolean fields, boolean weak, boolean serialization, boolean unsafeAllocated, String... className)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • ReflectiveClassBuildItem

      ReflectiveClassBuildItem(boolean constructors, boolean queryConstructors, boolean methods, boolean queryMethods, boolean fields, boolean classes, boolean weak, boolean serialization, boolean unsafeAllocated, String reason, String... className)
  • Method Details

    • builder

      public static ReflectiveClassBuildItem.Builder builder(Class<?>... classes)
    • builder

      public static ReflectiveClassBuildItem.Builder builder(String... classNames)
    • weakClass

      public static ReflectiveClassBuildItem weakClass(String... classNames)
    • weakClass

      public static ReflectiveClassBuildItem weakClass(boolean constructors, boolean methods, boolean fields, String... classNames)
      Deprecated.
    • serializationClass

      public static ReflectiveClassBuildItem serializationClass(String... classNames)
    • getClassNames

      public List<String> getClassNames()
    • isMethods

      public boolean isMethods()
    • isQueryMethods

      public boolean isQueryMethods()
    • isFields

      public boolean isFields()
    • isClasses

      public boolean isClasses()
    • isConstructors

      public boolean isConstructors()
    • isQueryConstructors

      public boolean isQueryConstructors()
    • areFinalFieldsWritable

      @Deprecated public boolean areFinalFieldsWritable()
      Deprecated.
      As of GraalVM 21.2 finalFieldsWritable is no longer needed when registering fields for reflection. This will be removed in a future verion of Quarkus.
    • isWeak

      public boolean isWeak()
    • isSerialization

      public boolean isSerialization()
    • isUnsafeAllocated

      public boolean isUnsafeAllocated()
    • getReason

      public String getReason()