ユーザーがドラッグアンドドロップのようなUIを使用してJavaコードを記述できるようにするEclipseプラグインを作成しています。これら 2 つの Java ソース コード生成ライブラリに出会いました。Eclipse JDT AST およびコード モデル。
2 つのライブラリの長所と短所を理解したいと思います。私が読んで理解したことによると:
ASTは非常に強力です。私が見たコード サンプルと ASTView プラグインを見て、このライブラリを使用して任意の Java 構成を記述できることを完全に確信しています。コードモデルに関する多くのドキュメントやサンプルが見つかりませんでした。そのため、その力についてはよくわかりません。CodeModel が AST と同じくらい強力かどうか知りたいです。
CodeModel に必要なコードの量は、同じ機能を実現するために AST よりもはるかに少なくて済みます。
AST を使用すると、既存の Java クラスを確実に書き直すことができます。CodeModelの場合、似たようなものは見つかりませんでした
私は間違いなく1と3の機能が必要です.2を持つことも追加の利点です. codeModel に 1 と 3 があるかどうか知りたいです。これら 2 つのライブラリの長所と短所をすべて教えてください。また、これらの両方よりも優れたライブラリがあれば教えてください。
注: バイト コードの操作ではなく、ソース コードの生成/操作を探しています。
前もって感謝します。