java - 如何实例化一个类,EJB 或 POJO?

标签 java ejb pojo

我有一个类,它要么是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/

相关文章:

java - 向现有的 java POJO 添加一个新的成员变量

java - 正则表达式查找字符串内/周围的文本 | Pattern.matches() == false

java - 在 EJB 中捕获 JPA 异常的正确方法是什么

callback - 如何使用 PrimeFaces 的 RequestContext 将 POJO 作为回调参数发送?

java - 没有可用于处理的 EJB 接收器

jakarta-ee - Enterprise Java Bean (EJB) 新手

java - 从 Mongo 集合创建 Java POJO

java - 如何在 Spring Boot 中创建假 FeignClient?

java - 创建数组时堆空间不足

java - 使用 EventScheduler 不会触发 Aggregate 中的事件处理程序