実行時または実行前に、コメントをコメント文字列のロギングに置き換えるクラスまたはメソッドに注釈を使用できるかどうか知りたいです。たとえば、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;
}
}
箱から出して。これを可能にするものは何もありません。
これを自分で作成したい場合は、ファイルを解析し、存在する注釈に応じてコメントをログ式に変換できるようなコンパイラー拡張機能を作成できる場合があります。しかし、コメントはクラスファイルの一部ではないため、実行時に発生する方法がないため、これはコンパイル段階のステップとして発生する必要があります。
しかし、あなたはこのようなものを作成するためのかなり大きなサイドプロジェクトについて話している。さらに、この方法には、実行時に変数値を書き出すことができないので、コメントになんらかの表現言語を追加することは不可能です。最終的には、APIを使用することにより、複雑なものと既存のもの、堅牢で何百万回も使用されるものを作成します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加