Java Mapstruct:泛型映射

Java Mapstruct:泛型映射,java,generics,mapstruct,Java,Generics,Mapstruct,我已经在我们的追踪器中提交了一份文件来处理NPE。我怀疑我们是否能为这种映射器合同创建一个适当的实现。我们无法判断应该将哪个类型实例化为方法的结果类型 以所示方式使用类型参数的基本原理是什么?您希望生成什么样的实现?您能包含您得到的具体编译错误吗?您好,我的观点是使用相同的字段名映射类型,而不为每个字段指定单独的映射器接口。这几乎是不可能的,因为在这一代人的时候,你们不知道这些将是什么领域。但至少映射基类字段是可能的,不是吗?然后您将拥有一个基本映射器,它至少映射基类的所有属性。 @Mapper

我已经在我们的追踪器中提交了一份文件来处理NPE。我怀疑我们是否能为这种映射器合同创建一个适当的实现。我们无法判断应该将哪个类型实例化为方法的结果类型


以所示方式使用类型参数的基本原理是什么?您希望生成什么样的实现?

您能包含您得到的具体编译错误吗?您好,我的观点是使用相同的字段名映射类型,而不为每个字段指定单独的映射器接口。这几乎是不可能的,因为在这一代人的时候,你们不知道这些将是什么领域。但至少映射基类字段是可能的,不是吗?然后您将拥有一个基本映射器,它至少映射基类的所有属性。
@Mapper
public interface MyMapper<X extends Base_1, Y extends Base_2>{
    public X mapBase_2ToBase_1(Y obj);
}
Caused by: java.lang.NullPointerException
    at org.mapstruct.ap.util.SpecificCompilerWorkarounds.replaceTypeElementIfNecessary(SpecificCompilerWorkarounds.java:90)
    at org.mapstruct.ap.util.Executables.getAllEnclosedExecutableElements(Executables.java:189)
    at org.mapstruct.ap.model.common.Type.getAllExecutables(Type.java:395)
    at org.mapstruct.ap.model.common.Type.getSetters(Type.java:464)
    at org.mapstruct.ap.model.common.Type.getPropertyWriteAccessors(Type.java:353)
    at org.mapstruct.ap.model.BeanMappingMethod$Builder.souceMethod(BeanMappingMethod.java:93)
    at org.mapstruct.ap.processor.MapperCreationProcessor.getMappingMethods(MapperCreationProcessor.java:345)
    at org.mapstruct.ap.processor.MapperCreationProcessor.getMapper(MapperCreationProcessor.java:143)
    at org.mapstruct.ap.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:114)
    at org.mapstruct.ap.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:73)
    at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:193)
    at org.mapstruct.ap.MappingProcessor.processMapperTypeElement(MappingProcessor.java:173)
    at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:154)