gpt4 book ai didi

java - 如何从一种类型转换为除了包名称之外相同的多种类型?

转载 作者:行者123 更新时间:2023-12-02 04:59:15 25 4
gpt4 key购买 nike

我有一个想要转换的基类。除了包名称之外,我想要转换的所有类型都彼此相同。它们是按照我无法控制的规范创建的。有没有一种方法可以创建通用转换器,这样我就不会一遍又一遍地重复相同的 get 和 set 调用?我的显然比下面的更复杂,但我强调的一点是原始类型和最终类型之间的字段名称不同。

原文:

com.mycompany.base.ConvertMe;

class ConvertMe {
private String name;
private String colour;
private String fruit;

//getters and setters...
}

需要映射到:

com.mycompany.convertedA;

class Result {
private String firstName;
private String favouriteColour;
private String favouriteFruit;

//getters and setters...
}

并且还映射到:

com.mycompany.convertedB;

class Result {
private String firstName;
private String favouriteColour;
private String favouriteFruit;

//getters and setters...
}

最佳答案

Dozer就是您正在寻找的。对于这些情况来说它非常灵活和方便,因为支持通过注释、xml 映射进行映射。

Orika可能是另一种选择。尽管 Dozer 是最强大且最简单的之一。

有关更详细的比较,请查看此 post

关于java - 如何从一种类型转换为除了包名称之外相同的多种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com