2016-08-18 5 views
0

カスタムClassLoaderから注釈を取得しようとしていますが、何か問題があります。clazz.getAnnotation(Class annotationClass)がカスタムClassLoaderでnullです

ClassPool classPool = ClassPool.getDefault(); 
Loader cl = new Loader(classPool); 
c = cl.loadClass(className); 
c.getAnnotation(Annotation.class) 

nullですがc.getAnnotations()は空ではありません。

+0

は他に注釈が付けられていますが、注釈は... –

+0

cはClassLoaderではありません –

答えて

0

ありがとうございます。私は生成されたクラスをparamettreと注釈を取得するpowermockの別のオブジェクトとして送信するため、これらの詳細についてはすべてc.getAnnotation(cl.loadClass(Annotation.class.getName())を使用できませんでした) elemente.getAnnotation(classAnnotation.class)のようなものです。実際に私の目標は、すでにロードされているクラスにランタイム時にアノテーションを追加することです。すでにロードされているため、c.toClass()を実行できませんでした。そのため、同じオブジェクトを含むcostumクラスローダ新しい注釈でありがとうございます

関連する問題