Поиск класса для метода

Как на самом деле найти класс для определенного метода в ABAP? Это вообще возможно?

EDITED: мне дали имя метода без имени класса от функциональной команды, поэтому мне интересно, сможем ли мы найти класс с данным именем метода.


person SteD    schedule 25.11.2009    source источник
comment
Как вызывается метод? Можете ли вы привести пример в своем вопросе? Я мог бы лучше ответить, если так.   -  person Bryan Cain    schedule 25.11.2009


Ответы (2)


Я не уверен, что вы подразумеваете под «поиском класса для определенного метода в ABAP».

  • Если вы хотите узнать, какой класс реализует определенный метод интерфейса во время разработки, используйте SE80, чтобы найти реализующие классы интерфейса. Если это не соответствует вашим потребностям, взгляните на представление VSEOMETHOD и отфильтруйте по REFINTNAME (имя указанного интерфейса) и REFCMPNAME (имя метода).
  • Если вы хотите найти все классы, которые реализуют метод с именем FOO во время разработки, вы также можете использовать VSEOMETHOD.
  • Если вы хотите узнать, к какому классу вы обращаетесь во время выполнения, используйте отладчик :-)
  • Если вам нужно сделать это программно, вероятно, что-то не так со структурой вашей программы. Тем не менее, это возможно с использованием RTTI - взгляните на CL_ABAP_TYPEDESCR и его потомков.
person vwegert    schedule 25.11.2009

Я бы сделал это так:

Вызовите транзакцию se80 и перейдите к информационной системе репозитория (или непосредственно к se84).

Откройте Библиотеку классов, затем Методы. Сделанный.

введите здесь описание изображения

Таким образом, вы получите все классы, у которых есть такой метод, и вы также можете указать там некоторые критерии выбора.

person vlad-ardelean    schedule 25.04.2013