我正在尝试使用JCodeModel库生成顶级抽象类,但是我找不到改变类修饰符的任何方法。
嵌套类是可能的(JDefinedClass API提供了将修饰符作为参数的方法)。但是,对于创建顶级类,我只找到了JCodeModel API方法,该方法使用带有或不带有ClassType(类/接口/注释/枚举)作为参数的全限定名称。

有人可以建议我如何更改JDefinedClass的修饰符以使其抽象吗?

最佳答案

您需要先创建JPackage,然后再创建类。

这样的事情。

JPackage package = cm._package("test");
JDefinedClass class = package._class(JMod.ABSTRACT,"AbstractTest");

希望能帮助到你。

08-03 17:20