07-26-2007 2:43 PM
07-26-2007 2:44 PM
07-26-2007 2:44 PM
07-27-2007 5:41 AM
Hi,
Try to assign the data reference to the object reference of type 'object'.. if you are successful then it's object reference!
DATA: lo_obj TYPE REF TO object.
<fs_value> has data reference..
TRY .
lo_obj ?= <fs_value>.
CATCH cx_root.
ENDTRY.
Regards,
Abhijit
<a href="/people/mark.finnern/blog/2004/08/10/spread-the-love the love!</a>
03-25-2013 7:56 AM
Hi,
Just to clarify:
So if we want to know also if initial variable is object reference type or not we should use casting to object.
Example:
DATA lo_my_class TYPE REF TO zcl_my_class.
DATA lo_test_object TYPE REF TO object.
TRY.
lo_test_object ?= lo_my_class.
WRITE 'IS OBJECT casting success'.
CATCH cx_root.
WRITE 'IS OBJECT casting fail'.
ENDTRY.
DATA l_is_bound TYPE abap_bool.
IF ( lo_my_class IS BOUND ).
WRITE 'IS OBJECT is bound success'.
ELSE.
WRITE 'IS OBJECT is bound fail'.
ENDIF.
This will result in output:
IS OBJECT casting success
IS OBJECT is bound fail
Regards,
Adam