我一直在为如何在 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)
我尝试了另一种排列(例如,使用具体类而不是接口)但没有任何效果。