CL_ABAP_CLASSDESCR - Runtime Type Services

ROGBILLS - Synchronize billing plans   BAL Application Log Documentation  
This documentation is copyright by SAP AG.

Functionality

This final class is used to describe classes. Each class has a single type object.

Relationships

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

REPORT typedescr_test.

CLASS c01 DEFINITION.
PUBLIC SECTION.
DATA:
my_float type f,
my_int type i.
ENDCLASS.

DATA:
descr_ref_class TYPE REF TO cl_abap_classdescr,
descr_ref_attr TYPE REF TO cl_abap_typedescr.

FIELD-SYMBOLS:
<attr_wa> TYPE abap_attrdescr.

START-OF-SELECTION.
descr_ref_class ?= cl_abap_typedescr=>describe_by_name( 'C01' ).
WRITE: / 'Class', descr_ref_class->absolute_name,
'has following attribute definitions:'.
LOOP AT descr_ref_class->attributes ASSIGNING <attr_wa>.
descr_ref_attr ?=
descr_ref_class->get_attribute_type( <attr_wa>-name ).
WRITE: / <attr_wa>-name, 'TYPE',
descr_ref_attr->absolute_name.
ENDLOOP.

Notes

None

Further information

Classes:
CL_ABAP_DATADESCR
CL_ABAP_COMPLEXDESRC
CL_ABAP_OBJECTDESCR
CL_ABAP_TYPEDESCR
CL_ABAP_REFDESCR
CL_ABAP_STRUCTDESCR
CL_ABAP_TABLEDESCR
CL_ABAP_ELEMDESCR
CL_ABAP_INTFDESCR


BAL_S_LOG - Application Log: Log header data   Fill RESBD Structure from EBP Component Structure  
This documentation is copyright by SAP AG.


Length: 1681 Date: 20120526 Time: 075509     triton ( 30 ms )