INITIAL полями без вызова конструктора? Знаю способ через CALL TRANSFORMATION, он требует имплементацию IF_SERIALIZABLE_OBJECT
Вряд ли. Инстанции не бывает без конструктора. Но бывают классы без конструктора ;)
Но, наверное, можно поизвращаться и через RTTI попробовать вручную создать подобие экземпляра класса...
Бывает. Напримео, CALL TRANSFORMATION создает инстанцию без вызова конструктора
чет сомневаюсь. пример можно?
Трансформируется же уже экземпляр класса, а не определение класса.
а кинь, плиз текстом. а то неохота набирать )
CLASS lcl_dummy DEFINITION. PUBLIC SECTION. INTERFACES if_serializable_object. METHODS constructor. ENDCLASS. CLASS lcl_dummy IMPLEMENTATION. METHOD constructor. WRITE / 'constructor was called'. ENDMETHOD. ENDCLASS. START-OF-SELECTION. DATA go_source TYPE REF TO lcl_dummy. DATA go_target TYPE REF TO lcl_dummy. go_source = NEW #( ). CALL TRANSFORMATION id SOURCE model = go_source RESULT XML DATA(lv_xml). CALL TRANSFORMATION id SOURCE XML lv_xml RESULT model = go_target.
в обратную сторону трансформируется XML в экземпляр класса
спасибо. прикольно
Ну да, и везде фигурирует именно экземпляр класса. А экземпляра без вызова конструктора быть не может.
может, пример выше кинул))
Вот это же и есть вызов конструктора: go_source = NEW #( ).
Смотри на это go_target
А, вот ты о чём... Да, о таком не задумывался)
инстанции разные или одна и та же?
Обсуждают сегодня