java - 运行时如何知道EJB是什么样的?

标签 java ejb

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

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

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

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

最佳答案

这取决于...你使用注释吗StatefulStateless

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/

相关文章:

java - 一条 JMS 消息由消息驱动 Bean 处理两次

java - 如何比较日期从java到mysql时间戳字段

java - 将 JSP webview 页面转换为 React Native 格式

java - 为什么 JSP(和 JSTL/EL)采用与 Servlet 或 JSF 不同的方式来执行资源注入(inject)?

java - 在 Windows 计算机上使用 Java Swing SystemLookAndFeel 会导致带有 JTextPanes 的 CachedPainter 中出现内存泄漏

java - 为什么在我引入 Apache SHIRO 时 .XHTML 文件试图调用 .JSP 文件?

java - 使用调度表达式参数化 EJB 调度程序

JavaEE : Web Service Deployed Successfully but Tester is not Working

java - 在数组中找到两个总和最小的非后续元素

java - 在 apache tomcat 7 上运行 Servlet 应用程序时遇到错误