Sun Codemodel的自定义格式化程序

时间:2013-05-03 05:52:09

标签: java code-generation code-formatting sun-codemodel

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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