CL_ABAP_TYPEDESCR=>CREATE_OBJECT
时间: 2023-07-19 09:19:56 浏览: 84
CL_ABAP_TYPEDESCR=>CREATE_OBJECT是一个静态方法,用于创建一个指定类型的实例对象。该方法有两个参数:
1. TYPE_DESCR:类型描述符,即通过CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA方法获取的描述符。
2. INIT_DATA:初始化数据,是一个结构体,用于初始化该类型的实例对象。
该方法的返回值是一个引用,指向该类型的实例对象。
例如,如果要创建一个字符串类型的实例对象,可以按照以下方式调用CL_ABAP_TYPEDESCR=>CREATE_OBJECT方法:
```
DATA: lo_string TYPE REF TO string,
lo_descr TYPE REF TO cl_abap_typedescr.
lo_descr = cl_abap_typedescr=>describe_by_name( 'STRING' ).
lo_string = cl_abap_typedescr=>create_object( lo_descr ).
```
这样就可以创建一个字符串类型的实例对象lo_string。如果需要对其进行初始化,可以在INIT_DATA参数中指定初始值,例如:
```
DATA: lo_string TYPE REF TO string,
lo_descr TYPE REF TO cl_abap_typedescr,
lv_init TYPE string.
lo_descr = cl_abap_typedescr=>describe_by_name( 'STRING' ).
lv_init = 'Hello, World!'.
lo_string = cl_abap_typedescr=>create_object( lo_descr, VALUE #( ( lv_init ) ) ).
```
这样就可以创建一个初始化为"Hello, World!"的字符串类型的实例对象lo_string。