0

如何通过运行时查找知道返回的对象是什么类型的 EJB?

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

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

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

4

1 回答 1

1

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

final Class<?> clazz = bound.getClass();
if (clazz.isAnnotationPresent(Stateful.class)) {
  /* stateful */
} else if (clazz.isAnnotationPresent(Stateless.class)) {
  /* stateless */
} else {
  /* woops? */
}
于 2012-11-12T19:55:11.010 回答