SAP ABAP Class CL_ABAP_REFDESCR (Runtime Type Services)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ABA-LA (Application Component) Syntax, Compiler, Runtime
     SABP_RTTI (Package)
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_ABAP_DATADESCR Runtime Type Services 00000000
Properties
Class CL_ABAP_REFDESCR  
Short Description Runtime Type Services    
Super Class CL_ABAP_DATADESCR Runtime Type Services 
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status S  System Program 
Category 0   
Package SABP_RTTI    
Created 19981216   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_ABAP_REFDESCR has no interface implemented.
Friends
Class CL_ABAP_REFDESCR has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 REFERENCED_TYPE_CACHE Instance attribute Private Object reference (TYPE REF TO) CL_ABAP_TYPEDESCR 20030916
2 REF_TO_DATA_CACHE Static Attribute Private Object reference (TYPE REF TO) CL_ABAP_REFDESCR 20031017
3 REF_TO_OBJECT_CACHE Static Attribute Private Object reference (TYPE REF TO) CL_ABAP_REFDESCR 20031017
Methods
# Method Level Visibility Method type Description Created on
1 CLASS_CONSTRUCTOR Static method Public Constructor - 19981216
2 CREATE Static method Public Method Factory Method for Reference Type Creation Without Reuse 20030916
3 CREATE_BOXED Static method Public Method Factory Method for Reference Type Creation Without Reuse 20080325
4 CREATE_BOXED_BY_NAME Static method Public Method Factory Method for Creation W/o Reuse from Basic Type Names 20080325
5 CREATE_BY_NAME Static method Public Method Factory Method for Creation W/o Reuse from Basic Type Names 20030916
6 CREATE_REFDESCR_OBJECT Static method Protected Event handling method - 19981216
7 CREATE_XTYP_FROM_REF_DESC Static method Private Method Create XTYP for a Reference Description 20050818
8 GET Static method Public Method Factory Method for Reference Type Creation With Reuse 20051125
9 GET_BOXED Static method Public Method Factory Method for Reference Type Creation With Reuse 20080325
10 GET_BOXED_BY_NAME Static method Public Method Factory Method for Creation With Reuse from Basic Type Names 20080325
11 GET_BY_NAME Static method Public Method Factory Method for Creation With Reuse from Basic Type Names 20051125
12 GET_REFERENCED_TYPE Instance method Public Method Navigation method reference -> Reference type 19981216
13 GET_REF_TO_DATA Static method Public Method Returns Type Object for Type REF TO DATA 20031017
14 GET_REF_TO_OBJECT Static method Public Method Returns Type Object for Type REF TO OBJECT 20031017
15 GET_XTYP_FROM_REF_DESC Static method Private Method Return XTYP for a Reference Description 20051124
16 LOAD_CLASS Static method Public Method - 19981216
Events
Class CL_ABAP_REFDESCR has no event.
Types
Class CL_ABAP_REFDESCR has no local type.
Method Signatures

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_ABAP_REFDESCR has no parameter.
Method CLASS_CONSTRUCTOR on class CL_ABAP_REFDESCR has no exception.

Method CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_REFERENCED_TYPE Call by reference Object reference (TYPE REF TO) CL_ABAP_TYPEDESCR Basistyp 20030916
2 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR Ergebnistyp 20030916
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20030916

Method CREATE_BOXED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_REFERENCED_TYPE Call by reference Object reference (TYPE REF TO) CL_ABAP_STRUCTDESCR Basistyp 20080325
2 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR Ergebnistyp 20080325
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20080325

Method CREATE_BOXED_BY_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_REFERENCED_TYPE_NAME Call by reference Type reference (TYPE) CSEQUENCE 20080325
2 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR 20080325
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20080325
2 CX_SY_UNKNOWN_TYPE System-Exception für 'Typ nicht gefunden' 20080325

Method CREATE_BY_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_REFERENCED_TYPE_NAME Call by reference Type reference (TYPE) CSEQUENCE 20030916
2 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR 20030916
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20030916
2 CX_SY_UNKNOWN_TYPE System-Exception für 'Typ nicht gefunden' 20030916

Method CREATE_REFDESCR_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing XTYPE Value transfer Attribute reference (LIKE) XTYPE 19981216

Method CREATE_REFDESCR_OBJECT on class CL_ABAP_REFDESCR has no exception.

Method CREATE_XTYP_FROM_REF_DESC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing BASE_TYPE Call by reference Type reference (TYPE) XTYPE_TYPE Basistyp oder 20050818
2 Importing BASE_TYPE_KIND Call by reference Type reference (TYPE) ABAP_TYPEKIND Art des Basistyps ('C', 'I',...) 20050818
3 Importing BASE_TYPE_NAME Call by reference Type reference (TYPE) STRING Basistypnamen 20050818
4 Returning XTYP Value transfer Type reference (TYPE) XTYPE_TYPE 20050818
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20080327
2 CX_SY_UNKNOWN_TYPE System Exception for 'Type Not Found' 20130102

Method GET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_REFERENCED_TYPE Call by reference Object reference (TYPE REF TO) CL_ABAP_TYPEDESCR Basistyp 20051125
2 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR Ergebnistyp 20051125
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20051125

Method GET_BOXED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_REFERENCED_TYPE Call by reference Object reference (TYPE REF TO) CL_ABAP_STRUCTDESCR Basistyp 20080325
2 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR Ergebnistyp 20080325
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20080325

Method GET_BOXED_BY_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_REFERENCED_TYPE_NAME Call by reference Type reference (TYPE) CSEQUENCE 20080325
2 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR 20080325
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20080325
2 CX_SY_UNKNOWN_TYPE System-Exception für 'Typ nicht gefunden' 20080325

Method GET_BY_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing P_REFERENCED_TYPE_NAME Call by reference Type reference (TYPE) CSEQUENCE 20051125
2 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR 20051125
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20051125
2 CX_SY_UNKNOWN_TYPE System-Exception für 'Typ nicht gefunden' 20051125

Method GET_REFERENCED_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_DESCR_REF Value transfer Object reference (TYPE REF TO) CL_ABAP_TYPEDESCR Beschreibungsobjekt 19981221

Method GET_REFERENCED_TYPE on class CL_ABAP_REFDESCR has no exception.

Method GET_REF_TO_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR 20031017

Method GET_REF_TO_DATA on class CL_ABAP_REFDESCR has no exception.

Method GET_REF_TO_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning P_RESULT Value transfer Object reference (TYPE REF TO) CL_ABAP_REFDESCR 20031017

Method GET_REF_TO_OBJECT on class CL_ABAP_REFDESCR has no exception.

Method GET_XTYP_FROM_REF_DESC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing BASE_TYPE Call by reference Type reference (TYPE) XTYPE_TYPE Basistyp oder 20051124
2 Importing BASE_TYPE_KIND Call by reference Type reference (TYPE) ABAP_TYPEKIND Art des Basistyps ('C', 'I',...) 20051124
3 Importing BASE_TYPE_NAME Call by reference Type reference (TYPE) STRING Basistypnamen 20051124
4 Returning XTYP Value transfer Type reference (TYPE) XTYPE_TYPE 20051124
# Exception Resumable Description Created on
1 CX_SY_REF_CREATION Ausnahme beim Erzeugen eines Referenztyps 20080327
2 CX_SY_UNKNOWN_TYPE System Exception for 'Type Not Found' 20130102

Method LOAD_CLASS Signature

Method LOAD_CLASS on class CL_ABAP_REFDESCR has no parameter.
Method LOAD_CLASS on class CL_ABAP_REFDESCR has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in