実行時または実行前にJavaコメントをログに置き換える

dskinner:

実行時または実行前に、コメントをコメント文字列のロギングに置き換えるクラスまたはメソッドに注釈を使用できるかどうか知りたいです。たとえば、Androidの場合:

@LogComments
class MyActivity extends Activity {
    @Override public void onCreate(Bundle b) {
        super.onCreate(b);
        // set some local vars
        int a = 1;
        int b = 2;
    }
}

のようなものに変換されます

class MyActivity extends Activity {
    @Override public void onCreate(Bundle b) {
        super.onCreate(b);
        Log.d("TAG", "set some local vars");
        int a = 1;
        int b = 2;
    }
}
chubbsondubs:

箱から出して。これを可能にするものは何もありません。

これを自分で作成したい場合は、ファイルを解析し、存在する注釈に応じてコメントをログ式に変換できるようなコンパイラー拡張機能を作成できる場合があります。しかし、コメントはクラスファイルの一部ではないため、実行時に発生する方法がないため、これはコンパイル段階のステップとして発生する必要があります。

しかし、あなたはこのようなものを作成するためのかなり大きなサイドプロジェクトについて話している。さらに、この方法には、実行時に変数値を書き出すことができないので、コメントになんらかの表現言語を追加することは不可能です。最終的には、APIを使用することにより、複雑なものと既存のもの、堅牢で何百万回も使用されるものを作成します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Scala:実行時にメソッドを置き換える

分類Dev

実行時にQuartz.NETのデフォルトのロギングをインターセプトして置き換える方法は?

分類Dev

実行時にトルネードハンドラーを置き換えるまたは変更するにはどうすればよいですか?

分類Dev

実行時にSpringコンテナー内のBeanを置き換える

分類Dev

Zsh使用時に実行されたコマンドに関連するターミナルメッセージが「tmux」に置き換えられました

分類Dev

Zsh使用時に実行されたコマンドに関連するターミナルメッセージが「tmux」に置き換えられました

分類Dev

実行時にテキストを置き換えるDataDynamics.ActiveReportsは元の形式を変更します

分類Dev

インラインコードはコンパイル時または実行時に置き換えられますか?

分類Dev

VueJSで選択したテキストを実行時にElement-UIボタンに置き換える方法は?

分類Dev

Fortranの場合、実行時のifをコンパイル時のifに置き換える

分類Dev

実行時にLottieアニメーションの画像を動的に置き換える

分類Dev

実行時にPythonMixinクラスを置き換えます

分類Dev

実行時にDockerfileのENV値を置き換える

分類Dev

実行時にリソースを置き換える

分類Dev

ELF実行可能ファイルのコード/テキストセグメントを置き換えます

分類Dev

実行時にQWidgetオブジェクトを置き換えます

分類Dev

Index.htmlスクリプトタグ値は実行時に置き換えられます

分類Dev

メインプログラムの実行中に共有オブジェクト(.soファイル)を置き換える

分類Dev

実行時にメソッドを置き換えることは可能ですか?

分類Dev

実行時にSpring Bean定義を置き換えることはできますか?

分類Dev

バックグラウンドでmplayerコマンドを実行し、&1を1に置き換えます

分類Dev

PODの実行中にコンテナー内の実行可能ファイルを置き換えることはできますか?

分類Dev

実行時にSOAPエンドポイントを置き換える際の問題

分類Dev

内部htmlまたはテキストのコンマをセミコロンに置き換える方法

分類Dev

lapplyコマンドに置き換えることにより、Forループの実行時間を改善します

分類Dev

最初の実行時にコンパイルされたC ++プログラムを実行できません

分類Dev

モックされたSpring Bootコントローラーを実際のコントローラーに置き換える

分類Dev

Windowsコマンドの実行時にGolangが二重引用符をバックスラッシュで置き換えるのを防ぐ方法は?

分類Dev

痛みを伴わずに実行時にdllを置き換える

Related 関連記事

  1. 1

    Scala:実行時にメソッドを置き換える

  2. 2

    実行時にQuartz.NETのデフォルトのロギングをインターセプトして置き換える方法は?

  3. 3

    実行時にトルネードハンドラーを置き換えるまたは変更するにはどうすればよいですか?

  4. 4

    実行時にSpringコンテナー内のBeanを置き換える

  5. 5

    Zsh使用時に実行されたコマンドに関連するターミナルメッセージが「tmux」に置き換えられました

  6. 6

    Zsh使用時に実行されたコマンドに関連するターミナルメッセージが「tmux」に置き換えられました

  7. 7

    実行時にテキストを置き換えるDataDynamics.ActiveReportsは元の形式を変更します

  8. 8

    インラインコードはコンパイル時または実行時に置き換えられますか?

  9. 9

    VueJSで選択したテキストを実行時にElement-UIボタンに置き換える方法は?

  10. 10

    Fortranの場合、実行時のifをコンパイル時のifに置き換える

  11. 11

    実行時にLottieアニメーションの画像を動的に置き換える

  12. 12

    実行時にPythonMixinクラスを置き換えます

  13. 13

    実行時にDockerfileのENV値を置き換える

  14. 14

    実行時にリソースを置き換える

  15. 15

    ELF実行可能ファイルのコード/テキストセグメントを置き換えます

  16. 16

    実行時にQWidgetオブジェクトを置き換えます

  17. 17

    Index.htmlスクリプトタグ値は実行時に置き換えられます

  18. 18

    メインプログラムの実行中に共有オブジェクト(.soファイル)を置き換える

  19. 19

    実行時にメソッドを置き換えることは可能ですか?

  20. 20

    実行時にSpring Bean定義を置き換えることはできますか?

  21. 21

    バックグラウンドでmplayerコマンドを実行し、&1を1に置き換えます

  22. 22

    PODの実行中にコンテナー内の実行可能ファイルを置き換えることはできますか?

  23. 23

    実行時にSOAPエンドポイントを置き換える際の問題

  24. 24

    内部htmlまたはテキストのコンマをセミコロンに置き換える方法

  25. 25

    lapplyコマンドに置き換えることにより、Forループの実行時間を改善します

  26. 26

    最初の実行時にコンパイルされたC ++プログラムを実行できません

  27. 27

    モックされたSpring Bootコントローラーを実際のコントローラーに置き換える

  28. 28

    Windowsコマンドの実行時にGolangが二重引用符をバックスラッシュで置き換えるのを防ぐ方法は?

  29. 29

    痛みを伴わずに実行時にdllを置き換える

ホットタグ

アーカイブ