我一直在为如何在 Dozer 中使用泛型映射到对象而苦苦挣扎,经过大量搜索后,我没有找到任何可以帮助我的东西。
我正在尝试将我写的一些对象映射到其他人创建的一些对象。我开始使用注释并看到类似的错误,因此我转而使用映射文件。然而,它似乎并没有帮助。
这是我想要完成的一个例子。
public interface MyObject<T extends MyContent> {
   T getData();
}
public interface MyStaff extends MyContent {
   Demo getDemo();
}
public interface Demo {
   Name getName();
}
public interface Name {
  String getFirstName();
  String setFirstName(String firstName);
}
<mapping>
    <class-a>com.example.Staff</class-a>
    <class-b>com.example.MyObject</class-b>
    <field>
        <a>firstName</a>
        <b>data.demo.name.firstName</b>
    </field>
</mapping>
这是我看到的错误:
org.dozer.MappingException: No read or write method found for field (data.demo.name.firstName) in class (interface com.example.MyObject)
我尝试了另一种排列(例如,使用具体类而不是接口)但没有任何效果。