首页 > 其他 > 详细

CL_ABAP_TYPEDESCR,"Reflection" in the ABAP

时间:2019-06-23 12:10:36      阅读:151      评论:0      收藏:0      [点我收藏+]

"Reflection" is a term commonly used in Java programming,but there is one class in ABAP that has similar behaviors,it is "CL_ABAP_TYPEDESCR"

The Structure of CL_ABAP_TYPEDESCR.

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

Example of CL_ABAP_TYPEDESCR usage.

Below tips are very helpful in implicit enhancements

"Supposed that <F1> is "MARA-MATNR"
DATA:LO_TYPEDESCR    TYPE REF TO CL_ABAP_TYPEDESCR,
          LV_TYPE   TYPE STRING.

LO_TYPEDESCR = CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA( <F1> )."data type
LV_TYPE = LO_TYPEDESCR->GET_RELATIVE_NAME( )."This would be "CHAR10"

LO_TYPEDESCR = CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA( <F1> )."data lable
LV_TYPE = LO_TYPEDESCR->GET_RELATIVE_NAME( )."This would be "MATNR"

CL_ABAP_TYPEDESCR,"Reflection" in the ABAP

原文:https://www.cnblogs.com/aurora-cj/p/11072092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!