1
是否可以在運行時檢測CDI託管bean的作用域?是否可以在運行時檢測CDI託管bean的作用域?
是否可以在運行時檢測CDI託管bean的作用域?是否可以在運行時檢測CDI託管bean的作用域?
,你可以注入BeanManager和查詢您的bean定義:
@Inject
BeanManager beanManager;
...
Class<? extends Annotation> scope = beanManager.getBeans(MyClass.class,MyOptionalQualifier1.class).iterator().next().getScope();
if(scope.isAssignableFrom(RequestScoped.class))
...