Achtung:
Der Aufruf der Methode muss immer in einem Event wie START-OF-SELECTION erfolgen.
Fehlt das Signalwort, so kann das Programm nicht generiert werden.
Aufruf einer instanzenmethode
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZHST_TEST13.
DATA g_dat TYPE string VALUE '...'.
CLASS demo DEFINITION.
PUBLIC SECTION.
CLASS-METHODS meth.
ENDCLASS.
CLASS demo IMPLEMENTATION.
METHOD meth.
DATA dref TYPE REF TO data.
FIELD-SYMBOLS <l_dat> TYPE any.
CREATE DATA dref LIKE g_dat.
ASSIGN dref->* TO <l_dat>.
<l_dat> = g_dat.
cl_demo_output=>display_data( <l_dat> ).
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
data ref_demo type ref to demo.
create object ref_demo.
call method ref_demo->meth.
Aufruf einer statischen Methode
*&---------------------------------------------------------------------*
*& Report ZHST_TEST14
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZHST_TEST14.
DATA g_dat TYPE string VALUE '...'.
CLASS demo DEFINITION.
PUBLIC SECTION.
CLASS-METHODS meth.
ENDCLASS.
CLASS demo IMPLEMENTATION.
METHOD meth.
DATA dref TYPE REF TO data.
FIELD-SYMBOLS <l_dat> TYPE any.
CREATE DATA dref LIKE g_dat.
ASSIGN dref->* TO <l_dat>.
<l_dat> = g_dat.
cl_demo_output=>display_data( <l_dat> ).
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
call method demo=>meth.