如何知道运行时查找返回的对象是什么类型的EJB?
只知道是否有状态对我有好处。
bound = new InitialContext().lookup(lookup);
if(isStateful(bound)){...}
我当前的应用程序服务器是 JBoss AS 6.1
最佳答案
这取决于...你使用注释吗Stateful
和 Stateless
?
final Class<?> clazz = bound.getClass();
if (clazz.isAnnotationPresent(Stateful.class)) {
/* stateful */
} else if (clazz.isAnnotationPresent(Stateless.class)) {
/* stateless */
} else {
/* woops? */
}
关于java - 运行时如何知道EJB是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13350524/