2012-11-01 47 views
2

我正在嘗試將抽象方法添加到與CodeModel的接口中。這可能嗎?現有的CodeModel添加方法

JCodeModel cm = new JCodeModel(); 
JClass ref = cm.ref(Sample.class); 

在參考實際的類後,我不知道應該如何添加一個方法?其實我想用作JDefinedClass。

回答

0

CodeModel不用於修改現有的類。然而,你可以定義一個新的類爲抽象:

要使用抽象方法,你必須做出一個抽象類:

JCodeModel cm = new JCodeModel(); 
JDefinedClass ref = cm._class(JMod.ABSTRACT | JMod.PUBLIC, "AbstractSampe", ClassType.CLASS); 

然後做出方法抽象它只是宣佈他們爲這樣的問題:

ref.method(JMod.ABSTRACT | JMod.PUBLIC, codeModel.VOID, "abstractMethod");