Текущее время: Вс, июл 27 2025, 21:42

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как определить тип объекта
СообщениеДобавлено: Ср, фев 18 2015, 22:07 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Коллеги, есть ли идеи как можно определить какой тип имеет инстанция объекта?
Есть метод в котором импортируемый параметр 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.

Но интересует есть ли более изящный способ, чем тупо ловить исключения?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как определить тип объекта  Тема решена
СообщениеДобавлено: Ср, фев 18 2015, 23:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Метод cl_abap_classdescr=>get_class_name

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как определить тип объекта
СообщениеДобавлено: Чт, фев 19 2015, 04:41 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Удав написал(а):
Метод cl_abap_classdescr=>get_class_name


Огромное спасибо!!!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как определить тип объекта
СообщениеДобавлено: Пт, фев 20 2015, 23:13 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
То, что и имел ввиду. Очень благодарю!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB