【发布时间】:2016-11-07 13:06:03
【问题描述】:
我正在寻找一种工具,该工具将采用以下格式的简化代码:
MyObject
{
[Get, Construct]
String name;
[Get, Construct]
String description;
[Get, Set]
Boolean isAlive;
}
并会吐出 java/C# 代码,如:
public class MyObject {
public MyObject(
String name,
String description) {
this.name = name;
this.description = description;
}
public String getName() {
return this.name;
}
public String getDescription() {
return this.description;
}
public Boolean getIsAlive() {
return this.isAlive;
}
public Boolean setIsAlive(
Boolean isAlive) {
this.isAlive = isAlive;
}
private String name;
private String description;
private Boolean isAlive;
}
这样做的目的基本上是让我的生活更轻松,因为我最近所做的很多事情都是制作对象,这些对象只是我们项目逻辑模型中事物的反映。
我已经知道如何编写输出,但我只是想知道是否;
A) 周围有什么工具可以做这种事情吗? B) 是否有任何库(在 C# 或 java 中)可用于解析输入语言?我知道它是一种自定义语言,但它与 C# 有很多相似之处。我想知道是否有什么可以节省我一些时间?
【问题讨论】:
-
你的“逻辑模型”在你的脑海中,还是有某种计算机化的表示?
-
在 Java 世界中,我们将使用 jaxb,其中“自定义语言”是 XML 模式(xsd 文件)。 Xjc 是执行代码生成的工具,它具有插件架构,因此您可以根据需要编写自己的代码生成(或者只是增加生成的默认代码)。除了 Java 代码之外,您没有理由不能编写一个可以生成 C# 代码的插件。
-
逻辑模型基本上在我们的脑海中,或者在非机器可操作的文档中。
-
Eclipse 会为你做访问器。