2

我想知道,在 EJB (EJB3.x) 中允许使用哪些反射部分,不鼓励使用哪些部分,禁止使用哪些部分。

[编辑] 我一般说的是不同 EJB 类型上的 getMethod()、method.invoke() 等东西,所以没有 java POJO 的东西。

我搜索了 EJB 核心规范,但没有找到真正的提示。

我个人认为,避免在框架之外使用反射是一种很好的编程风格,但问题仍然存在,标准允许哪些部分?

提前致谢!

4

1 回答 1

3

您是否看到规范 EJB 3.1 在第 21.2.2 点中所说的内容?

由于 Java 语言的安全规则,企业 bean 不得尝试查询类以获取有关企业 bean 无法以其他方式访问的已声明成员的信息。企业 bean 不得尝试使用反射 API 来访问 Java 编程语言的安全规则使其不可用的信息。

所以一般来说 - 你不应该违反语言定义的安全规则。

于 2015-03-27T12:29:38.907 回答