CL_ABAP_WEAK_REFERENCE - Schwache Referenzen

CL_ABAP_WEAK_REFERENCE - Schwache Referenzen

PERFORM Short Reference   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Ein Objekt der Klasse CL_ABAP_WEAK_REFERENCE repräsentiert eine schwache Referenz auf ein Objekt. Im Unterschied zu normalen Objektreferenzen hält eine schwache Referenz das referenzierte Objekt nur bedingt am Leben. Wenn der Garbage Collector läuft und das das referenzierte Objekt nur über schwache Referenzen erreichbar ist, wird es freigegeben. Daher können schwache Referenzen zur Implementation eines Caches benutzt werden.

Beziehungen

Beispiel

Zu einem Objekt o1 wird folgendermaßen eine schwache Referenz erzeugt:

DATA r1 TYPE REF TO cl_abap_weak_reference.
CREATE OBJECT r1 EXPORTING oref = o1.

Später kann versucht werden, wieder auf das Objekt zuzugreifen:

o1 ?= r1->get( ).
IF o1 IS NOT INITIAL.
  " Das Objekt ist noch am Leben.
ELSE.
  " Das Objekt wurde bereits freigegeben.
ENDIF.

Hinweise

Weiterführende Informationen






RFUMSV00 - Advance Return for Tax on Sales/Purchases   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 1254 Date: 20250524 Time: 022609     sap01-206 ( 27 ms )