ich bin dabei ein programm in abap objects zu schreiben.
nun habe ich folgendes problem.
nehmen wir an ich habe einen START-OF-SELECTION-Block und zwei klassen (zB Klasse A und Klasse B).
nun möchte ich in klasse a ein objekt von klasse b instanziieren.
leider sind nur in dem START-OF-SELECTION-Block beide klassen bekannt u nur dort kann ich referenzen (REF TO) und instanzen beider klassen anlegen.
wie bekomme ich es denn hin die klasse b in der klasse a bekannt zu machen ohne mit globalen klassen zu arbeiten?
gibts da eine alternative?
falls Du aus dem Implementationsteil zugreifst, brauchst Du nur die Implementationsteile ans Programmende setzen. Dort sind ja alls Definitionen bekannt.
Wenn die Definitions gegenseitig aufeinander verweisen, nutze CLASS ... DEFINITION DEFERRED. Durch diese Vorabdeklaration wird die Klasse bekannt gemacht. Analog ist es bei den Interfaces.
ich habe jetzt noch etwas gebraucht um zu verstehen, dass ich die deferred-zeile vor die definition der klasse - wo der ensprechende klassentyp unbekannt war - setzen muss.
echt supi...so langsam lerne ich wirklich abap
ps: "heute ist nicht alle tage ich komm wieder keine frage"