0

実行時のルックアップで、返されたオブジェクトがどの種類の EJB かを知るにはどうすればよいですか?

ステートフルかどうかだけを知っていると、私にとっては良いことです。

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

現在のアプリケーション サーバーは JBoss AS 6.1 です。

4

1 に答える 1

1

それは依存します...注釈Statefulとを使用しますStatelessか?

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 に答える