gpt4 book ai didi

java - 更改 JibX CodeGen 生成的类的名称

转载 作者:行者123 更新时间:2023-12-01 04:37:51 27 4
gpt4 key购买 nike

我有几个使用 JibX 提供的 CodeGen 工具创建的文件。这些类都具有相同的根名称,因此生成的类都具有相同的名称。

我最初通过将所有这些生成的类放入它们自己的包中来解决命名冲突,从而解决了这个问题。然后,我遇到了需要声明整个包名称的问题,每次我想声明或创建一个新对象时,这个包名称都很长。

我处理这个问题的最初想法是创建一个具有不同名称的空子类,该子类扩展了原始自动生成的类。比如

public class AutoGen
{
//This class generated by CodeGen binds as expected
//No problems marshalling or unmarshalling documents
}


public class UniqueName extends com.CompanyName.ProductName.SDK.Events.HeartBeatEvent.AutoGen
{
//This class is empty
}

我现在遇到的问题是,由于缺乏绑定(bind),JibX 不会将字符串或文件编码或解码到该子类。

再次阅读 CodeGen 文档后,我似乎找不到允许我声明生成的类名应该是什么的命令。有没有一种方法可以有效地使 CodeGen 生成的类具有用户声明的唯一名称?如果没有,是否有办法使 JibX 正确编码和解码子类?这些解决方案中的任何一个都可以工作。

同样重要的是,我无法更改生成代码的 xsd 文件。

最佳答案

您可以选择使生成的类唯一,将它们放入您想要的任何包结构中,然后编辑绑定(bind)。

由于您无法更改 XSD,并且我假设您不想手动编写相应的类,因此此选项可能最适合您。

为了直接回答您的问题,据我所知,无法指定生成的类的名称。相反,您应该自己对类进行唯一命名,然后编辑绑定(bind)配置,使其与新名称和包结构相对应。

关于java - 更改 JibX CodeGen 生成的类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072795/

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