2013-05-03 58 views
1

我使用Java Sun Codemodel来即时生成Java类,它对我来说工作得非常好。用于Sun的自定义格式化代码模型

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

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

有这样的JFormatter类看起来可能对某些东西有用,但它看起来并不像它可以做更复杂的东西。

回答

1

JFormatter宣布为final,所以不是,这是不可能的。

只有两种方法可以解决问题并继续使用代码模型。

  1. 用另一个工具/库处理生成的代码。
  2. 重新定义库类。找到哪些具体的类进行不需要的格式化,然后在项目中创建具有相同包/名的类并编写自己的实现。有些类必须比codemodel jar更早出现在classpath中。