我想知道,允许在EJB(EJB3.x)中使用哪些部分反射,不鼓励使用哪些部分以及禁止使用哪些部分。
[编辑]我一般在不同的EJB类型上谈论getMethod(),method.invoke()等东西,所以没有java POJO的东西。
我搜索了EJB核心规范,却没有找到真正的提示。
我个人认为,避免在框架之外使用反射是很好的编程风格,但问题仍然存在,标准允许哪些部分?
提前致谢!
答案 0 :(得分:2)
您是否看到了EJB 3.1在21.2.2节中所说的内容?
企业bean不得尝试查询类以获取有关声明的信息 由于安全规则而无法以其他方式访问企业bean的成员 Java语言企业bean不得尝试使用Reflection API进行访问 有关Java编程语言的安全规则不可用的信息。
一般而言 - 您不应违反语言定义的安全规则。