Klasa CDI BeanManager
ma kilka metod, które przyjmują parametry typu Annotation
lub Annotation...
. Na przykład BeanManager.getBeans(...)
.Jak przekazać adnotację jako parametr?
Chciałbym wiedzieć, w jaki sposób mam przekazywać moje adnotacje jako parametry tych metod.
Próbowałem już BeanManager.getBeans(MyBean.class, MyAnnotation.class)
, ale to nie działa w ten sposób. Widziałem Class.isAnnotation()
, ale nie ma to jak Class.asAnnotation()
, aby pobrać go jako typ Annotation
.
Nie działał ani BeanManager.getBeans(MyBean.class, @MyAnnotation)
, ani BeanManager.getBeans(MyBean.class, (Annotation) MyAnnotation.class)
.
Jak mogę pobrać moją klasę adnotacji jako typ Annotation
?
Nie jest jasne co próbujesz zrobić. BeanManager.getBeans (...) zwraca instancje komponentu bean określonego typu. Jeśli próbujesz przeczytać same adnotacje, musisz użyć odbicia opisanego przez @Hirak. –