La classe CDI BeanManager
ha diversi metodi che utilizzano i parametri del tipo Annotation
o Annotation...
. Ad esempio BeanManager.getBeans(...)
.Come passare un'annotazione come parametro?
Mi piacerebbe sapere come dovrei passare le mie annotazioni come parametri a quei metodi.
Ho provato BeanManager.getBeans(MyBean.class, MyAnnotation.class)
, ma non funziona in questo modo. Ho visto Class.isAnnotation()
, ma non c'è niente come Class.asAnnotation()
per recuperarlo come un tipo Annotation
.
Né BeanManager.getBeans(MyBean.class, @MyAnnotation)
funzionava, né BeanManager.getBeans(MyBean.class, (Annotation) MyAnnotation.class)
.
Come posso recuperare la mia classe di annotazione come tipo Annotation
?
Non è chiaro cosa stai cercando di fare. BeanManager.getBeans (...) restituisce istanze bean del tipo specificato. Se stai provando a leggere le annotazioni, devi utilizzare la reflection come descritto da @Hirak. –