可能性の重複:
Plugging in to Java compilersAnnotationProcessorからバイトコードを読み取る
編集が- これは私がAnnotationProcessor
を実装したいと思いますPlugging in to Java compilers
のだまされやすい人のように見えます呼び出されるapt
ツールで使用するのバイトコードにクラスをコンパイルすると、バイトコードを読み取り、変更することができます。
これを行う理由は、注釈付きのメソッドを別の言語に翻訳し、そのJavaのメソッドを翻訳バージョンを呼び出すスタブに置き換えたいからです。
しかし、AnnotationProcessorEnvironment
インターフェイスでは、新しいクラスを生成するメソッドしか提供されず、以前のラウンドで生成されたクラスファイルを読み戻すことはできません。
インストルメンテーションAPIは、私が望むものと似た何かを実行時に実行します。コンパイル時にこれを行う方法を探しています。
リクエストに応じて閉鎖します。タイトルは説明的であり、より多くの人々をオリジナルに導くので、削除しない。 –