Java ソース ファイルを生成するためのフレームワークを探しています。
次の API のようなもの:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
次に、Java ソース ファイルがターゲット ディレクトリのサブディレクトリにあるはずです。
誰かそのようなフレームワークを知っていますか?
編集:
- ソースファイルが本当に必要です。
- メソッドのコードも記入したいと思います。
- バイトコードの直接操作/生成ではなく、高レベルの抽象化を探しています。
- オブジェクトのツリーには「クラスの構造」も必要です。
- 問題のドメインは一般的です。「共通の構造」なしで、非常に異なるクラスを大量に生成することです。
解決
策
私はあなたの答えに基づいて2つの答えを投稿しました... with CodeModelとEclipse JDT。
私は自分のソリューションでCodeModelを使用しました:-)