サーバーの jndi レジストリ (jboss など) をブラウズし、ejb ごとにその実装クラスを見つけたいと考えています。たとえば、ローカル Bean があるとします。
@Stateless(name="fooService")
public class FooServiceBean implements FooService () { ... }
and the interface
@Local
public interface FooService { ... }
そして、次のようにjndiから取得します:
Context ctx = new InitialContext();
Object obj = ctx.lookup("fooService");
今の質問.. obj が FooServiceBean のインスタンスであることをどのように知ることができますか?
2013 年 9 月 25 日更新: これまでのところ、これが可能であることがわかりませんでしたが、実際には理にかなっています。JNDI はインターフェースのみをホストします。