2

是否有可能:

  • 读取/修改私有成员变量的内容?
  • 调用私有方法?

..从这些不在范围内的上下文中?

不打算做任何这样的架构,我只是想知道它是否可能。

4

2 回答 2

2

ABAP 是一种解释型语言。所以口译员随时都知道任何事情。即使使用反射 (RTTI/RTTC) 和/或动态调用,您也无法访问超出范围的私有成员。

但是,如果您已声明朋友,那么朋友当然可以访问私人成员。

于 2013-02-23T08:24:21.203 回答
1

由于调试器是用 ABAP 编写的,并且调试器可以显示私有成员的内容,所以前者是可能的(如果不容易 - 你必须做一些非常危险的低级工作,我不推荐出于明显的原因)。对于调用私有方法,我不确定,但我怀疑这是可能的。

于 2013-02-23T21:29:47.970 回答