我有一个关于 Moo (https://github.com/geoffreywiseman/Moo/) 的问题,我自己无法解决。我有这个类结构:
class Middle{
private int id;
private Upper upper;
private List<Child> children;
private List<Middle> brothers;
}
class Upper{
private int id;
private String name;
private String lastname;
}
class Child{
private int id;
private String name;
}
我想把它们翻译成:
class OutputMiddle{
private int id;
@Property(translation="Upper")
private OutputUpper outputUpper;
@CollectionProperty(itemTranslation = Upper.class)
private List<OutputChild> outputChildren;
private List<OutputMiddle> outputBrothers;
}
class OutputUpper{
private int id;
private String outputName;
}
class OutputChild{
private int id;
private String outputName;
}
我不知道的是:
- 我是否能够将一个类的一个属性转换为另一个类的另一个属性?
- 除了对对象集合做同样的事情吗?
- 和同一类对象的集合一样吗?
为什么我需要这个?因为我将“Middle”类的对象作为 JSON(或 XML)返回,并且我需要它具有诸如“OutputMiddle”之类的结构,但我不想在 JSON 创建后干预它并更改名称手动的节点。
谢谢!