diff --git a/mapstruct-plus-processor/src/main/java/io/github/linpeilie/processor/AutoMapperProcessor.java b/mapstruct-plus-processor/src/main/java/io/github/linpeilie/processor/AutoMapperProcessor.java index 4529d1b..988f9ee 100644 --- a/mapstruct-plus-processor/src/main/java/io/github/linpeilie/processor/AutoMapperProcessor.java +++ b/mapstruct-plus-processor/src/main/java/io/github/linpeilie/processor/AutoMapperProcessor.java @@ -654,7 +654,7 @@ public class AutoMapperProcessor extends AbstractProcessor { private List buildFieldReverseMappingMetadata(final TypeElement ele) { List list = new ArrayList<>(); - if (!ele.getKind().isClass()) { + if (!ele.getKind().isClass() && !ele.getKind().isInterface()) { return list; } for (Element field : ele.getEnclosedElements()) { @@ -718,7 +718,7 @@ public class AutoMapperProcessor extends AbstractProcessor { private List buildFieldMappingMetadata(final TypeElement autoMapperEle) { List list = new ArrayList<>(); - if (!autoMapperEle.getKind().isClass()) { + if (!autoMapperEle.getKind().isClass() && !autoMapperEle.getKind().isInterface()) { return list; }