2017-02-06 20 views
1

で注釈IDを設定することができ、私はアノテーション付きメソッド内idを設定することが可能な方法は...は、我々は、実行時

注釈クラスがあります:はい

import java.lang.annotation.*; 

@Retention(RetentionPolicy.RUNTIME) 
@Target(ElementType.METHOD) 
public 
@interface MyAnnotation { 
    int id(); 
} 

//Set id at runtime 
public class A { 
    @MyAnnotation(id = ?) 
    public void method1() { 
     // I want to set the id here for my annotation... 

    } 

} 

答えて

0

が、それは少しわかりにくいです。 JavaAssistのようなツールを使ってバイトコードを編集する必要があります。

ここにはあなたが何をしているのかを説明するarticleがあります。

+0

私はjavasistを使用していましたが、addAnnotation()を使用する方法を認識していませんでした.... –

+0

これが正しい答えだったら、それをマークしてください。ありがとう! – Keith

+0

はい..それは私のために完全にうまく動作します..今、私は実行時に注釈を設定することができます.Thanx –