2012-03-09 6 views
2

コンストラクタ引数内のパラメータからアノテーションを取得するにはどうすればよいですか。私は試しました...コンストラクタ(またはメソッド)の取得Reflectionを使用したパラメータ注釈

Class<?>[] params = constructor.getParameterTypes(); 
    if(params.length > 0) { 
     paramValues = new Object[params.length]; 
     for(int i=0; i<params.length; i++) {       
     Annotation[] constructorAnnotations = params[i].getAnnotations(); //This does not work. 
     } 
    } 

答えて

5

constructor.getParameterAnnotations()は、各パラメータの注釈を返します。たとえば、2番目のパラメータの注釈は次のとおりです。

Annotation[] annotations = constructor.getParameterAnnotations()[1] 
+0

私はそれを試みましたが、悲しいことにデータを正しく読み取る方法を理解できませんでした。各パラメータの注釈が正しい順序であるかどうかを確認できますか?私はおそらくもう少しサンプルコードを得ることができますか? – ryandlf

+0

気にしないで、助けてくれました... – ryandlf

+0

サンプルラインを追加しました – Bozho

関連する問題