重複の可能性:
Javaコンパイラへのプラグイン
編集-これはJavaコンパイラへのプラグインの複製のようです
クラスをバイトコードにコンパイルした後に呼び出され、バイトコードを読み取って変更できるツールでAnnotationProcessor
使用するためのを実装したいと思います。apt
これを行う理由は、注釈付きメソッドを別の言語に翻訳し、Javaメソッドを翻訳されたバージョンを呼び出すスタブに置き換えたいためです。
ただし、AnnotationProcessorEnvironment
インターフェイスは新しいクラスを生成するメソッドのみを提供し、前のラウンドで生成されたクラスファイルを読み戻すことはできません。
インストルメンテーションAPIは、実行時にのみ、私が望むものと同様のことを行います。コンパイル時にこれを行う方法を探しています。