我有一个类,它要么是EJB,要么是POJO(我不知道)。我必须创建这个类的一个实例。这个操作有什么模式吗?或者我应该手动检查 EJB 注释,然后进行 JNDI 查找?
public Object instantiate(Class c) {
return /* ... */
}
最佳答案
EJB 类只能由容器实例化。否则它们就不是 EJB。如果您想获取 EJB 实例,请通过 JNDI 查找它,或者注入(inject)它。
您可以通过验证类的注释来了解该类是否应该是 EJB:
if (clazz.isAnnotationPresent(Stateless.class)
|| clazz.isAnnotationPresent(Statefull.class)) { .. };
(也许还有消息驱动)
关于java - 如何实例化一个类,EJB 或 POJO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285274/