У меня есть программа ZPROG1_TEST, где я определяю локальный класс LCL_PROG1_HELPER
.Можно определить переменные как ссылки на локальные классы, определенные в другой программе?
У меня есть вторая программа ZPROG2_TEST, где я бы хотел определить ссылку на переменную для этого класса.
Нет ли синтаксической возможности для меня сделать это?
Или это может быть теоретически выполнимо с классами RTTI, такими как CL_ABAP_CLASSDESCR
?
EXTRA
Почему я хотел бы сделать это, потому что у меня есть пользовательские формы ZMM_MEDRUCK, что нужно знать, если ME32N документ это печать была изменена, но не сохраняются. Я вычисляю точные объекты, свойства которых мне нужно для взаимодействия, но некоторые из них определены во время разработки как общие интерфейсы, такие как IF_SERIALIZABLE_MM
, и мне нужно отнести их к локальным классам, экземпляры которых я знаю, что эти объекты идут как \ FUNCTION-POOL = MEGUI \ CLASS = LCL_APPLICATION.
Я мог бы, конечно, попробовать динамический вызов и не заботиться ни о чем, но так как я здесь, я думал, что сначала спрошу об этом.
Очень приятно, спасибо! Вы бы не знали, как я могу определить ссылку на такой экземпляр объекта? (Мне нужна только ссылка, потому что у меня есть экземпляр, хранящийся в полевом символе типа 'TYPE ANY' ..? Thx –
Если вы думаете о чем-то вроде' DATA l_rcl_obj TYPE REF TO \ PROGRAM = ZPROG1_TEST \ CLASS = LCL_PROG1_HELPER .А затем я боюсь, что это невозможно. – Jagger
Я также узнал, что первый подход работает отлично. Оказалось, что дело имеет значение. Метод вызова динамически с помощью '' test'' - это не то же самое, что вызвать его с помощью ' TEST''. – Jagger