2013-05-03 32 views
1

我使用Java Sun Codemodel來即時生成Java類,它對我來說工作得非常好。用於Sun的自定義格式化代碼模型

現在我有一個額外的挑戰:如何控制代碼格式化的方式?有什麼辦法嗎?特別是,我想將所有大括號放在一個新行中,並希望將行長擴展爲130個字符。

例如,我們有一個我們在Eclipse中使用的格式化程序。我無法告訴Codemodel以某種方式使用它,對嗎?

有這樣的JFormatter類看起來可能對某些東西有用,但它看起來並不像它可以做更復雜的東西。

回答

1

JFormatter宣佈爲final,所以不是,這是不可能的。

只有兩種方法可以解決問題並繼續使用代碼模型。

  1. 用另一個工具/庫處理生成的代碼。
  2. 重新定義庫類。找到哪些具體的類進行不需要的格式化,然後在項目中創建具有相同包/名的類並編寫自己的實現。有些類必須比codemodel jar更早出現在classpath中。
相關問題