当前位置: 首页 > 知识库问答 >
问题:

共享同一组接口的两组JAXB模型

宋耀
2023-03-14

例如,以下结果结构将是理想的:

my.model.model-只读接口

my.model.impl.ModelImpl实现my.model.model-可变实现

或者更好的是,有没有一种不同的方式来实现这一点?

共有1个答案

束阳旭
2023-03-14

这不是很微不足道的事。

据我所知,XJC内部没有真正的“指南”。我必须在实践中学习。您可能想看看一些现有的XJC插件,看看它们是如何完成任务的。

我也不太清楚为什么你要“删除现有的字段并用其他类型添加它们”。对我来说,这似乎与你的任务不一致。

    null
    null

2应该比较容易。对于每个com.acme.impl.foo,您需要根据包映射com.acme.impl->com.acme添加实现com.acme.foo

在实践中,您可能会遇到各种各样的问题,例如泛型等,但这可能无法在此任务中避免。

如果需要更深入的研究,请查看BeangeneratorFieldRendererFactory。它们负责从模型中生成轮廓。因此,如果您想在更深的层次上工作(而不仅仅是在CodeModel表面上),您可能必须实现自己的生成器和字段渲染器工厂。但那可能会相当混乱。这方面的许多中央XJC类都是包保护的,所以您要么复制粘贴,要么解决这个问题。我认为,在CodeModel级别上工作就足够了。

 类似资料:
  • 这可能是一个很基本的问题,但它使我感到困惑。 两个不同连接的套接字可以共享一个端口吗?我正在编写一个应用服务器,它应该能够处理100K以上的并发连接,我们知道一个系统上可用的端口数量大约是60K(16bit)。一个连接的套接字被分配给一个新的(专用的)端口,因此这意味着并发连接的数量受到端口数量的限制,除非多个套接字可以共享同一个端口。所以问题是。

  • 我使用jsPlumb允许用户构建图形。我允许用户拖动这些元素,所以我为每个endpoint使用锚集合,让jsPlumb在建立连接时从该集合中为我选择“最佳”锚。我遇到的问题是,我可能有多达十几个连接来自任何给定的endpoint,所以当许多人最终选择相同的“最佳”锚点时,这些连接将在视觉上分散注意力——在图中造成拥塞的外观。为了解决这个问题,我想告诉jsPlumb限制任何两个连接在endpoint

  • 问题内容: 我正在尝试整理实现公共接口的对象列表。涉及3个类和1个接口: 社区 类(具有一种方法: List getPeople(); ) 人员 接口(具有一种方法: String getName(); ) 女生 班(实施人员) 男生 班(实施人员) 请参见下面的代码。 我想要一个看起来像这样的XML: 或可能: 到目前为止,我得到的是: 我意识到我可以将元素更改为其他名称,但是我希望元素名称成为

  • 问题内容: 我的GUI中有多个组合框,所有组合框都需要数据。此数据将随机更改,因此需要一种快速的方法来保持所有值同步。我遇到了DefaultComboBoxModel,它实际上非常合适。唯一的事情是,我需要组合框彼此独立- 意思是:如果我在一个上选择一个值,则所有其他框都不应更改。我做了一些研究,并阅读了标准的Java教程,但没有一个告诉我如何使用DefaultComboBoxModel来实现这一

  • 我有一个人[]有三个人(p1,p2,p3)。Person类有两个属性name和email。 我使用了以下代码。 但我不想这样用。我想使用两个组合框与相同的型号。我尝试使用DefaultComboBoxModel并重写getElementAt()方法,如下所示。 } 问题是如何使用相同的ComboBoxModel在一个JComboBox中添加Person[]的所有名称,并在另一个JComboBox中

  • 问题内容: 我需要在两个(或更多个)组合框之间共享数据,但是我想独立选择元素。例如,如果我在第一个comboBox中选择Object1,则我的第二个ComboBox也选择Object1,因为它们具有相同的模型(DefaultComboBoxModel,并且此模型还管理所选的对象)。但是我不想要这种行为。我想在我的comboBoxes中独立选择对象。当我在第一个comboBox中选择对象时,我的第二