zoukankan      html  css  js  c++  java
  • CL_ABAP_TYPEDESCR,"Reflection" in the ABAP

    "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_NAME( <F1> )."data lable
    LV_TYPE = LO_TYPEDESCR->GET_RELATIVE_NAME( )."This would be "MATNR"
    
  • 相关阅读:
    修改centos7 DNS
    group by
    Oracle 删除表空间
    Oralce查看sid 、service_name
    Mysql修改lower_case_table_names
    Oralce静默安装
    Linux安装Mysql
    dbvisualier破解及使用
    Oracle扩容表空间
    lvm方式挂载盘及扩容
  • 原文地址:https://www.cnblogs.com/aurora-cj/p/11072092.html
Copyright © 2011-2022 走看看