Коллеги, есть ли идеи как можно определить какой тип имеет инстанция объекта?
Есть метод в котором импортируемый параметр io_object указан как TYPE REF TO object.
Нужно узнать, инстанцией какого класса он является: cl_a, cl_b или cl_c?
Думаю можно делать так:
Code:
DATA:
lo_a TYPE REF TO cl_a,
lo_b TYPE REF TO cl_b,
lo_b TYPE REF TO cl_c.
TRY.
lo_a ?= io_object.
RETURN.
CATCH cx_sy_move_cast_error.
ENDTRY.
TRY.
lo_a ?= io_object.
RETURN.
CATCH cx_sy_move_cast_error.
ENDTRY.
Но интересует есть ли более изящный способ, чем тупо ловить исключения?