2016-06-23 9 views
1

マイコード:コーデルモデルで抽象クラスを作成できませんか?

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

は関係なく、私はmodsまたはClassTypeパラメータに書かれたものは、結果は常にpublic classではありません。

どのように抽象クラスを作成できますか?

答えて

1

Strange。 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 { 

} 
次の場合は、パッケージ宣言を持っています
関連する問題