1

我的代码:

JCodeModel cm = new JCodeModel();
cm._class(JMod.ABSTRACT, "TestClass", ClassType.CLASS);
cm.build(new File("."));

无论我写什么modsClassType参数,结果总是一个public class.

如何创建抽象类?

4

1 回答 1

1

奇怪的。似乎 JCodeModel 不会在没有包的情况下创建抽象类。以下情况具有包声明:

JCodeModel cm = new JCodeModel();
cm._class(JMod.PUBLIC | JMod.ABSTRACT, "test.TestClass", ClassType.CLASS);
cm.build(new File("."));

生成:

package test;

public abstract class TestClass {

}

或者

JCodeModel cm = new JCodeModel();
JPackage pkg = cm._package("");
pkg._class(JMod.ABSTRACT, "TestClass2", ClassType.CLASS);
cm.build(new File("."));

生成:

public abstract class TestClass2 {

}
于 2016-06-24T14:46:07.160 回答