【发布时间】:2019-11-04 23:35:56
【问题描述】:
有两个类。其中之一具有FunctionalInterface 类型的字段。我需要将字段nameA 从ClassA 映射到base 从ClassB。我可以使用自定义映射器来制作它,但是我不会在 MapperFacade 中映射字段名称(例如,fieldsMapping Collection 中的“nameA”“base”),但我需要它在其他方法中进行进一步的数学计算。如果我用字段名称映射它们,那么我会得到一个 java 无法将 String 映射到 CustomFunctionalInterface 的异常。
有什么方法可以解决它(将 nameA 映射到 base 并在 MapperFacade 或 MapperFactory 中映射字段名称)?
package project.my;
public class ClassA {
String nameA;
public String getNameA() {
return nameA;
}
public void setNameA(String nameA) {
this.nameA = nameA;
}
}
package project.my;
public class ClassB {
CustomFunctionalInterface base;
public CustomFunctionalInterface getBase() {
return base;
}
public void setBase(CustomFunctionalInterface base) {
this.base = base;
}
}
package project.my;
@FunctionalInterface
public interface CustomFunctionalInterface {
String name();
}
【问题讨论】: