El plug-in importado contiene una clase Java que contiene la regla de ampliación de la transformación. Examine el archivo plugin.xml para entender cómo se amplían las transformaciones de UML a Java y de Java a UML. En la clase Java denominada CustomInterface.java, examine el código del método createTarget para entender cómo la ampliación de la transformación utiliza la API pública para crear una unidad de compilación, implementar la interfaz origen y crear métodos predeterminados. En la clase Java denominada FilterImplRule.java, examine el método canAccept para entender cómo la ampliación de la transformación utiliza la clases de proxy de Java a UML para determinar qué entradas deben ocultarse mediante filtros.