Dynamische Objekterzeugung

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

Dynamische Objekterzeugung

Postby Mattes1043 » Tue Jul 15, 2014 6:21 am

Hallo *,

ich habe mal wieder ein Problem und hoffe, dass Ihr mir einen Lösungsansatz geben könnt:

Ich habe eine Singleton-Klasse, die mir eine Instanz des Objektes als Exporting zurückgibt.
Problem ist, dass ich in dem rufenden Programmteil, welcher die Singleton-Klasse aufbaut, keine statische Objekt-Deklaration durchführen kann, da diese Objekt-Instanzierung nur in gewissen Fällen durchlaufen wird und die Klasse CO_DEF_CLASS nicht immer vorhanden ist. D.h. ich muss die Objektinstanz irgendwie dynamisch erzeugen. Weitere Schwierigkeit ist, dass ich im Anschluss eine Instanz-Methode des dynamischen Objekts rufen möchte.

Ich habe hier leider keinerlei Ansatz das Problem zu lösen. Könnt Ihr mir helfen?

DATA: LR_OBJECT TYPE REF TO (CO_DEF_CLASS).

CALL METHOD (CO_DEF_CLASS)=>GET_INSTANCE
IMPORTING
RV_OBJECT = LR_OBJECT.

LR_OBJECT->GET_DATA( ).

Danke im Voraus!

Viele Grüße
David
Mattes1043
..
..
 
Posts: 61
Joined: Thu May 08, 2008 2:49 pm

Re: Dynamische Objekterzeugung

Postby Carl3263 » Fri Dec 19, 2014 1:45 pm

Hallo David,

hast Du Dein Problem gelöst?
Wenn nicht probiere es mal so
Data: lo_object type ref to object,
l_type type string, "Da sollte der Name der Klasse drin stehen, z.B. CO_DEF_CLASS
l_meth type string. "Das ist die Methode

create object lo_object type l_type. "Jetzt hast Du Deine Instanz

l_meth = 'GET_DATA'.

call method object->(l_meth)
importing
data = data.

Gruß

Mathias
Carl3263
.
.
 
Posts: 2
Joined: Fri Sep 12, 2008 12:58 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 2 guests