gpt4 book ai didi

java - Eclipse代码生成器生成mapper类

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:17 24 4
gpt4 key购买 nike

我正在尝试使用 Eclipse 编写一个代码生成器来处理任意两个类之间的映射。这个想法是提供一个向导,用户可以在其中选择两个需要映射其属性的类。然后显示所有可能的匹配项,如果用户没问题,则创建一个 ClassMapper 类,我们将只有一个方法映射来执行所需的 Class1.setXXX(Class2.getXXX());

关于我们如何做到这一点的任何指示?

谢谢

最佳答案

您将要执行的操作提供与 Dozer 类似的功能,但静态代码具有这种优势,它速度更快,仅在代码中包含逻辑,并且更容易通过 IDE 中的调用层次结构查找字段用法。

通常,Eclipse 插件将是最好的开始方式,因为您只能投影 GUI 并且显示由 Eclipse 本身完成,而且您还可以访问它的强大工具来处理 java 代码。

不过,我认为最糟糕的部分是配置。 Dozer 有它的原始映射器(它在原始和 native Java 类型之间转换的方式是原始的;)它处理标准类型之间的大多数典型转换,但是经常需要配置它。例如,表示 boolean 值的字符串可以是“t”和“f”,或者“true”和“false”,或者“1”和“0”,或者来自其他语言的单词。日期可以有多种格式等。因此您需要在此插件中配置各种映射器,可能是通过定义自己的代码片段来处理特定的转换。

但是,如果您这样做,我们将不胜感激。我最近在寻找一些东西,它会做得更多,我的意思是它既可以创建映射,也可以创建代码将匹配的 dto,当对象子类型由各种类表示时,可以合并类层次结构进行设计,以扁平化单个类,更适合 json 传输,但是没有结果。

关于java - Eclipse代码生成器生成mapper类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798939/

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