我可以使用mapstruct映射从ArrayList <Object>扩展的类吗?

时间:2019-10-25 14:41:29

标签: java arraylist mapstruct

尝试将从Arraylist扩展到具有List的类的对象映射时遇到问题,我的代码是:

  1. 第一类,它从ArrayList扩展:
public class ClassOne extends ArrayList<ClassTwo> {}
  1. 我需要映射到:
public class ClassTarget {
    private String companyId;
    private List<ObjectTarget> fieldListTarget;
}

当我声明映射器时,错误是:

java: Can't generate mapping method from iterable type to non-iterable type.

我认为错误发生在extends ArrayList<SomeObject>中,我不知道如何使用这种类型的对象映射字段。

1 个答案:

答案 0 :(得分:0)

Iterable是类可以实现的接口。 ArrayList实现了这一点,而类ClassOne也间接实现了。您是否尝试过将课程更改为

public class ClassTarget implements Iterable {
    ...
}

并实施必要的方法?