2011-08-07 8 views
4

私はnice(java)コード生成エンジンを探しています。 私はcglibを見つけましたが、文書化されていないので、実際のJavaクラス(ファイル)と動的クラスのみを生成できるとは確信していません。私が間違っていると、誰かが知っているかもしれない例とのリンクがあります。Javaコードの生成

ローマ

+0

生成元は何ですか? UML? – Stephan

+1

cglibは、Springが動的プロキシを生成するために使用するものです。それが彼らのために十分であれば、それはあなたのために十分であるはずです。はい、cglibを使用して実際のJavaクラスを生成できます。それがそれのためのものです。私はその文書をもっと注意深く読んでいました。 – duffymo

+0

それはソースに依存していないはずですが、それはUMLまたはXML、またはちょうどいくつかのコードBLでもかまいません。そしてduffymo、私はCglibのソースコードを調べました。実際のクラスを印刷するメソッドを見つけることはできません – Roman

答えて

4

私のプロジェクトの成功で使用codemodelを見て、持っています。

+0

素晴らしい...たぶん私はそれが人間でも使えるように書き直すことができますが、間違いなくスタート.. – Roman

4

本当にしようとしなかったが、あなたはまた、かなり徹底しtutorialを持っているJavassistのと呼ばれる別のコード生成のJavaフレームワーク、を見てみたいことがあります。また、Hibernateは、コード生成フレームワークをcglibからjavassistに変更しました。見積もり、説明理由:

単純な事実は、CGLIBでの開発が大幅に停止していることです。それは起こる。何らかの理由(理由は独自のもの)の開発者は、新しい優先事項に移行します。

Source

+0

バイトコードの操作にのみ適しています – Roman

+1

@Romanあなたは正しく、誤解をおかけして申し訳ありません。しかし、ちょっとグーグルで調べたところ、Michael Schnellという名前の人がソース生成をJavassistに追加することができたことが分かりました。 [証明](http://java.dzone.com/articles/adding-source-code-generation) – jFrenetic

関連する問題