我正在尝试使用CodeModel向我的接口添加抽象方法。这可能吗?
JCodeModel cm = new JCodeModel();
JClass ref = cm.ref(Sample.class);
在引用实际课程后,我不知道应该如何添加方法?实际上我想用作JDefinedClass。
答案 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");