Anzahl der erzeugten Instanzen?

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Anzahl der erzeugten Instanzen?

Beitrag von gucky (ForumUser / 17 / 0 / 0 ) »
Gibt es eine Möglichkeit zu zählen wieviel Instanzen man erzeugt hat?
Man kann zwar im Konstruktor einen Zähler mitlaufen lassen, der dann pro Create Object um 1 erhöht wird.
Aber was passiert wenn ich die Refernz auf ein Objekt lösche und der Garbage Collector die Instanz löscht?
Kann ich den Zähler irgendwo wieder runterzählen oder gibt es eine Funktion die mir sagt wieviele Instanzen ich derzeit habe??

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von deDieter ( / / 0 / 3 ) »
Hi gucky,

schau dir mal die Klasse CL_GUI_OBJECT an. Besonders interessant ist hierbei die methode Free. Die dann auf eine Methode namens CL_GUI_CFW=>REMOVE_OBJECT aufruft. Dort wird eine Tabelle CFW_MEMBERLIST upgedated. In dieser Tabelle scheint alle instanzen der eingenen klasse zu beinhalten. ( über add_object wird in die tabelle die daten hineingegeben )
Ich habe die methode damals beim ALV_GRID verwendet wenn ich die Transaktion verlassen habe.
Das würde doch aber genau dem konzept entsprechen, daß du brauchst... Oder?
Gruß deDieter

Beitrag von gucky (ForumUser / 17 / 0 / 0 ) »
Danke :-)

Wenn ich das jetzt richtig verstanden hab :-) muss ich also bevor ich eine Referenz auf ein Objekt lösche eine Free Methode aufrufen die mir das ganze wieder runterzählt.
Gibts da keine Standard Möglichkeit von SAP aus?

Beitrag von deDieter ( / / 0 / 3 ) »
Mal andersherum gefragt, gibt es dafür denn keine standardmöglichkeit in einer anderen Objektorientierten sprache :?:
Bezweifle, daß die informationen in irgendeiner DB abgelegt sind. wenn dann in einer lokalen tabelle oder geheimen ( :wink: ) klasse auf dem appserver...

Ich habe dir hier ein beispiel für einen destruktor gezeigt. Ob du die methode einfach so aufrufen kannst, kann ich dir leider nicht sagen, denn diese war in meinen AVL_GRID vorhanden weil es von der klasse CL_GUI_OBJECT gerbt hat. Leider weiß ich eben nicht, wie dein klassenkonzept aussieht.
Aber du könntest dir selbverständlich auch eine superklasse mit einer freemethode machen von denen deine eigentlichen klassen dann erben...

Gruß

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1065
Views
mehrere Instanzen cl_gui_list_tree (TreeControl)
von castillo » 16.07.2006 09:26 • Verfasst in ABAP Objects®
7
Antw.
7090
Views
Feldkatalog von einer dynamisch erzeugten Struktur/Tabelle
von MarkusW » 08.11.2007 18:06 • Verfasst in ABAP® Core
5
Antw.
3287
Views
Zugriff auf einzelne Komponenten einer dynamisch erzeugten Struktur
von Der Formulator » 28.12.2021 11:05 • Verfasst in ABAP® Core
5
Antw.
6753
Views
Instanzen kopieren, ohne Referencen zu kopieren
von markudo » 25.04.2008 09:16 • Verfasst in ABAP Objects®
0
Antw.
1486
Views
Maximum von Anzahl
von halqalaa » 05.02.2010 18:54 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1024
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1712
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47389
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5285

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1024
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1712
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47389
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5285