使用CodeModel添加现有方法

时间:2012-11-01 11:57:11

标签: java sun-codemodel

我正在尝试使用CodeModel向我的接口添加抽象方法。这可能吗?

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

在引用实际课程后,我不知道应该如何添加方法?实际上我想用作JDefinedClass。

1 个答案:

答案 0 :(得分:0)

CodeModel不用于修改现有类。但是,您可以将新类定义为abstract:

要使用抽象方法,您必须使类抽象化:

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

然后将方法抽象化,只需将它们声明为:

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