菜鸟java问题。
对于我的项目,我在 XML 文件中定义了一个类模型,然后我将其转换为模型。例如:
<model>
<class name="abc"><field>one</field><field>two</field></class>
<class name="xyz"><field>f1</field><field>f2/field></class>
</model>
这被转化为:
public class abc {
String _one;
String _two;
public String get_one() {
return _one;
}
... and so on you get an idea
显然,将每个类转换为自己的 .java 文件会很麻烦。将它们堆积在一个 .java 文件中会更易于管理。但是,java 有这个要求,每个类都必须定义在自己的文件中,并且文件名必须与类名匹配。否则编译器会报错:The public type XYZ must be defined in its own file
很可能可以这样定义:
public class ModelContainer {
public class abc {
...
}
public class xyz {
...
}
}
还有其他方法吗?理想情况下,我正在寻找编译器开关或类似的东西,这将禁用将每个类放在自己的文件中的要求。如果这有什么不同,我正在使用 Eclipse