如何知道运行时的EJB是什么类型的?

时间:2012-11-12 19:51:15

标签: java ejb

如何通过在运行时查找来了解返回对象的EJB类型?

只知道是否有状态对我有好处。

bound = new InitialContext().lookup(lookup);
if(isStateful(bound)){...}

我当前的应用服务器是JBoss AS 6.1

1 个答案:

答案 0 :(得分:1)

这取决于......您是否使用注释StatefulStateless

final Class<?> clazz = bound.getClass();
if (clazz.isAnnotationPresent(Stateful.class)) {
  /* stateful */
} else if (clazz.isAnnotationPresent(Stateless.class)) {
  /* stateless */
} else {
  /* woops? */
}