PDA

Ver la Versión Completa : Recuperando variable instanciada


DavidXD_XD
11/11/10, 16:13:26
Hola gente ... tengo una consulta, tal vez es muy basico .... tengo una clase local y tengo 2 variables que hacen referencia a esa clase

DATA: gcl_clase1 TYPE REF TO lcl_clase,
gcl_clase2 TYPE REF TO lcl_clase.

La pregunta es: si entro a un metodo de esa clase, como puedo diferenciar cuando estoy recorriendo el metodo en tiempo de ejecucion la variable que lo lanzo .... osea, suponiendo que se tiene el metodo hola de la clase lcl_clase.

METHOD hola.
IF (variable que la mando = gcl_clase1).
ELSE.
ENDIF.
ENDMETHOD.

Quiero realizar una rutina dependiendo de la variable que esta instanciada ... gracias d antemano a todos :D

Garces
23/12/10, 16:02:59
Sé que no es muy elegante mi salida, pero lo que yo haría en primero instancia es definir en la clase lcl_clase un atributo privado con el nombre del objeto que se instancia y se lo paso como parámetro en el CREATE OBJECT....

De ese modo, puedo acceder en cualquier momento desde dentro de cualquier método de la clase lcl_clase si ésta fue instanciada por gcl_clase1 ó gcl_clase2 dependiendo del valor que le pasé al atributo a crear durante el CREATE OBJECT.

Ojalá te ayude, pero de todos modos voy a buscar si es posible de otro modo...

Saludos...