diff --git a/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/JacksonProcessor.java b/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/JacksonProcessor.java index 6ea785a37e369..b340c93f349e2 100644 --- a/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/JacksonProcessor.java +++ b/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/JacksonProcessor.java @@ -213,8 +213,10 @@ void register( if (value != null) { // Add the type-id-resolver class reflectiveClass.produce(new ReflectiveClassBuildItem(true, true, value.asClass().name().toString())); - // Add the whole hierarchy of the annotated class - addReflectiveHierarchyClass(resolverInstance.target().asClass().name(), reflectiveHierarchyClass); + if (resolverInstance.target().kind() == CLASS) { + // Add the whole hierarchy of the annotated class + addReflectiveHierarchyClass(resolverInstance.target().asClass().name(), reflectiveHierarchyClass); + } } }