2

我来自java世界,我想知道是否有任何东西可以帮助我理解abap开发对象的属性......比如反射。

知道 ABAP 中发生的所有事情都保存在数据库中的某个地方,我想知道我将如何去找出对象的保存方式和位置。

例如,我想知道是否有任何函数可以枚举结构的字段或枚举对象的属性,或者如果没有这样的东西(但属性显然仍然存在),那么将是什么表持有那些(这样我就可以创建自己的函数或类)

另外,您知道的任何其他可发现性技巧都很好...我知道这个问题有点笼统,但是由于我是abap的新手,所以我真的不知道该问什么:P

Thx,你们统治。

4

2 回答 2

4

如果您正在寻找类似反射的东西,请查看RTTI。这涵盖了您将遇到的大多数内容的运行时结构。如果您想了解 cevelopment 工具表面下发生的事情,只需打开 SQL 跟踪 (ST05),在编辑器中打开有问题的对象并检查访问了哪些表...

于 2012-06-28T21:01:46.230 回答
3

很难回答你的问题,也许会更容易,如果你把它分成多个问题和你想要的特定任务。

一些我记得的话题(请验证一下,如果我记得正确我现在无法检查):

DDIC 对象存储在带有DD*.

表格(和那里的属性)存储在 中dd02ldd02t包括文本。dd03l包含字段。dd04tl包含数据元素的文本。

但是,如果您在此表中添加一些内容,它不会帮助您。后台数据库将无法获取定义。

如果你想创造一些动态魔法,你可以看看field-symbolsand assign-command。

于 2012-06-28T20:53:36.853 回答