类CL_ABAP_TYPEDESCR,动态取得运行时类型
时间: 2023-08-03 21:05:26 浏览: 195
JS动态获取运行时间代码
可以使用类CL_ABAP_TYPEDESCR来动态获取运行时类型。可以通过以下代码实现:
```
DATA: type_name TYPE string VALUE 'TY_MY_TYPE',
type_descr TYPE REF TO cl_abap_typedescr,
type_ref TYPE REF TO data.
type_descr ?= cl_abap_typedescr=>describe_by_name( type_name ).
CREATE DATA type_ref TYPE HANDLE type_descr.
```
其中,type_name为类型名称,type_descr为类型描述符,type_ref为类型引用。通过describe_by_name方法获取类型描述符,然后通过CREATE DATA语句创建类型引用,即可动态获取运行时类型。
阅读全文