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.
![](https://setevalapinsap.com/wp-content/uploads/2023/01/image.png)
El método GET_IMPLEMENTING_CLASSES en sí lo que hace es directamente una consulta a base de datos para obtener la información:
![](https://setevalapinsap.com/wp-content/uploads/2023/01/image-1.png)
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:
![](https://setevalapinsap.com/wp-content/uploads/2023/01/image-2.png)
El ejecutar ya tenemos nuestra instancia y podemos hacer uso de ella:
![](https://setevalapinsap.com/wp-content/uploads/2023/01/image-3.png)
![](https://setevalapinsap.com/wp-content/uploads/2023/01/image-4-1024x672.png)
Obtendremos una tabla con todas las clases implementadoras de esta interface y para este caso podemos ver como hay dos Z:
![](https://setevalapinsap.com/wp-content/uploads/2023/01/image-5.png)
Espero que os sirva, saludos.