小编Eri*_*ric的帖子

如何基于ABAP中的内部表动态创建对象?

我有一个内部表填充了我想要创建的对象的类型引用,如下所示(第一行是内部表ITAB的标题):

+==========+===============+
| OBJ_TYPE | OBJ_CLASS_REF |
+==========+===============+
| TYPE1    | ZCL_CLASS1    |
|----------|---------------|
| TYPE2    | ZCL_CLASS2    |
+----------+---------------+
Run Code Online (Sandbox Code Playgroud)

我想在我的程序中做的是这个(我把行号):

1   LOOP AT itab
2    "Concatenate LO_ and the value of ITAB-OBJ_TYPE
3     CONCATENATE 'LO_' itab-obj_type INTO v_obj_name.
4    "Create a reference object
5     CREATE DATA (v_obj_name) TYPE REF TO itab-obj_type.
6     CREATE OBJECT (v_obj_name).
7   ENDLOOP
Run Code Online (Sandbox Code Playgroud)

我如何成功完成第5和第6行?

sap abap

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

abap ×1

sap ×1