【发布时间】:2021-07-14 11:49:19
【问题描述】:
我有 2 节课:
public class Customer {
private String firstname;
private String lastname;
}
和
public class Buyer {
private String firstname;
private String lastname;
}
我希望这两个类都转换为以下类:
public class CustomerDTO {
private String firstname;
private String lastname;
}
我不能为类或其他东西使用通用接口。有没有办法可以使用单个转换器类将 Customer 和 Buyer 都转换为 Customer DTO 类?
【问题讨论】:
-
鉴于情况 - 不。你要么有两个转换器,要么拉一个通用接口。好吧,当然,如果有必要,您可以通过反射或
instanceof编写自己的hackish 方式,但我不推荐 -
为什么不能使用接口?定义一个
convertableToCustomerDTO接口并实现一个转换器会很简单。 -
从 CustomerDTO 扩展这两个类。
-
由于生成的代码,我无法更改客户或买家
-
@AliMomeni 这是个坏建议。它完全违背了使用 DTO 的目的。
标签: java mapping converters