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