如何检查当前环境(SE或EE)是否启用了CDI?如果启用, 应该使用 CDI 来实例化一个类(例如 Foo),否则使用 new Foo()。
Foo foo;
if (isCDIEnabled()) {
// how to get CDI container from current environment
foo = cdiContainer.select(Foo.class).get();
}
else
foo = new Foo();
如何实现
private boolean isCDIEnabled() {
// how?
}
最佳答案
如果您的类路径中有 cdi api,请尝试以下操作:
try{
CDI.current();
}catch(IllegalStateException e){
// no cdi available
}
关于java 如何检查CDI是否启用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61333554/