ABAP RTTS(Runtime type services)

Hierarchy of Type Description Classes

CL_ABAP_TYPEDESCR

|

|--CL_ABAP_DATADESCR

|  |

|  |--CL_ABAP_ELEMDESCR

|  |--CL_ABAP_REFDESCR

|  |--CL_ABAP_COMPLEXDESCR

|      |

|      |--CL_ABAP_STRUCTDESCR

|      |--CL_ABAP_TABLEDESCR

|

|--CL_ABAP_OBJECTDESCR

|

|--CL_ABAP_CLASSDESCR

|--CL_ABAP_INTFDESCR

在使用方法CL_ABAP_DATADESCRE=>DESCRIBE_BY_DATA时,参数只能是数据变量.

在使用方法CL_ABAP_DATADESCRE=>DESCREBE_BY_NAME时,参数是变量的名称.

DATA:P_TYPE TYPE STRING VALUE 'MARA-MATNR'.

CL_ABAP_DATADESCRE=>DESCRIBE_BY_DATA(P_TYPE)生成一个长度为10的C类型.

CL_ABAP_DATADESCRE=>DESCREBE_BY_NAME(P_TYPE)会参照MARA-MATNR生成一个长度为36的C类型.

你可能感兴趣的:(ABAP RTTS(Runtime type services))