Klassennamen ermitteln

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Klassennamen ermitteln

Beitrag von mfromg (ForumUser / 17 / 11 / 0 ) »
Ich übergebe als Parameter an einen Funktionsbaustein eine Variable vom Typ
ref to object.

IM FB möchte ich herausfinden, welche Klasse ich übergeben habe.
Derzeit habe ich das so realisiert.

data: lv_clasn type string.

lv_clasn = cl_abap_classdescr=>get_class_name( is_objct_ref ).
if lv_clasn = space.
raise class_is_empty.
endif.
shift lv_clasn left up to '='.
shift lv_clasn left.


Ich erhalte als Rückgabewert "\CLASS=ZZ_CL_MEINEKLASSE"

Gibt es einen eleganteren Weg ? das shiiften und die Abfrage auf "=" stört mich etwas.

Danke

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


Re: Klassennamen ermitteln

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Moin.
ja z.B.:

Code: Alles auswählen.

data: x type string,
      y type string.
data lv_clasn type string value '\CLASS=ZZ_CL_MEINEKLASSE'.

split lv_clasn at '=' into X Y.
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Klassennamen ermitteln

Beitrag von a-dead-trousers (Top Expert / 4483 / 231 / 1205 ) »
Das "\CLASS=ZZ_CL_MEINEKLASSE" ist der sogenannte absolute Name.
Wenn man direkt mit dem Klassenobjekt arbeitet (DESCRIBE_BY_OBJECT_REF) erhält man mit GET_RELATIVE_NAME den Klassenname ohne Kontext.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
mfromg

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Klassennamen ermitteln

Beitrag von ralf.wenzel (Top Expert / 4009 / 208 / 282 ) »
CL_INSTANCE_DESCRIPTOR=>CLASSNAME (aus dem Kopf, der Klassenname stimmt aber.


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
mfromg

Bild
Ralf Wenzel Heuristika SAP-Development -- 25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

37
Antw.
19929
Views
Klassennamen / Intefacenamen
von ralf.wenzel » 26.03.2018 15:39 • Verfasst in ABAP Objects®
3
Antw.
5748
Views
Feldbezeichnung ermitteln
von amjahid » 15.05.2008 14:55 • Verfasst in ABAP® für Anfänger
1
Antw.
2444
Views
Fluktuation ermitteln
von LeonBarthez » 14.07.2008 08:41 • Verfasst in Human Resources
1
Antw.
5373
Views
Anwenderstatus ermitteln?
von Nordlicht » 11.04.2016 10:58 • Verfasst in ABAP® für Anfänger
7
Antw.
3197
Views
Systemkette ermitteln
von Icke0801 » 08.03.2016 14:49 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

LSMW-Problem
Gestern von mazu gelöst 5 / 918
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 900

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

LSMW-Problem
Gestern von mazu gelöst 5 / 918
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 900

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 82764
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 135932