вторник, 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.

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

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