1

我正在使用Java Sun Codemodel 动态生成 java 类,它对我来说效果很好。

现在我有一个额外的挑战:如何控制代码的格式?有什么办法吗?特别是,我想将所有大括号都放在一个新行中,并希望将行长度延长到 130 个字符。

例如,我们有一个在 Eclipse 中使用的格式化程序。我无法告诉 Codemodel 以某种方式使用它,对吗?

有一个JFormatter类,看起来它可能对某些东西有用,但它看起来不能做更复杂的事情。

4

1 回答 1

1

JFormatter 声明为 final,所以不是,这是不可能的。

只有两种方法可以解决问题并继续使用 codemodel。

  1. 使用其他工具/库处理生成的代码。
  2. 重新定义库类。找出哪些具体类进行了不需要的格式化,然后在您的项目中创建具有相同包/名称的类并编写您自己的实现。这些类必须早于 codemodel jar 出现在类路径中。
于 2013-10-16T08:16:03.127 回答