вторник, 22 марта 2016 г.

Как вытащить список методов у любого класса?

CL_OO_OBJECT=>GET_INSTANCE( <имя класса> )->GET_METHODS( PUBLIC_METHODS_ONLY = 'X' )


Динамически получаем тип выходной таблицы метода:
  TRY.
      pcl_oo_object = cl_oo_object=>get_instance(
        p_class_name
        ).

      p_result_table_type_name = pcl_oo_object->get_parameter_type(
          cpdname = p_cpdname
          sconame = 'RESULT_TABLE'
        )-type.

      p_result_table_type = |{ class_name }=>{ p_result_table_type_name }|.

    CATCH cx_root INTO px_exc.
      pv_str = px_exc->get_text( ).
      MESSAGE pv_str TYPE 'I'.
  ENDTRY.

Комментариев нет:

Отправить комментарий