Cómo ver todas las clases que implementan una Interfaz. SAP ABAP. Class -> CL_OO_INTERFACE.
Con la clase CL_OO_INTERFACE podemos obtener todas las clases que implementan alguna interfafaz. Esto es útil por ejemplo en la implementación de BADIs, porque hay ya clases creadas donde poder poner nuestro código o poder tomar como referencia.
El método GET_IMPLEMENTING_CLASSES en sí lo que hace es directamente una consulta a base de datos para obtener la información:
Pero si hacemos una ejecución de la clase, nos solicitará como parámetro la interfaz de la cual queremos saber sus implementaciones para crearse la instancia y posteriormente poder hacer uso de los métodos. Vamos a revisar todas las implementaciones de la interfaz IF_EX_CRM_IM_ADD_DATA_BADI, esta sirve para añadir data cuando se hace el envío de mails a través de mailforms:
El ejecutar ya tenemos nuestra instancia y podemos hacer uso de ella:
Obtendremos una tabla con todas las clases implementadoras de esta interface y para este caso podemos ver como hay dos Z:
Espero que os sirva, saludos.