2

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

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

参考实际类后,我不知道应该如何添加方法?实际上我想用作 JDefinedClass。

4

1 回答 1

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");
于 2013-04-11T16:00:28.203 回答