Refiriéndose here¿Puede un padre llamar a los métodos de la clase infantil?
A es una clase Java precompilado (también tengo el archivo de origen) B es una clase Java que estoy Autoría
B se extiende A.
¿Cómo puede ser implementada la lógica tal que A puede llamar a los métodos que B tiene.
Las siguientes son las condiciones:
- no quiero tocar A (sólo como última opción sin embargo, que es si no existe otra solución ).
- No quiero usar reflejo.
Como se indicó, si es necesario, podría modificar A. ¿Cuál podría ser la posible solución en ambos sentidos?
@ Alex La clase A es una clase de biblioteca y no es abstracta. Para usar la biblioteca, extiendo A. ¿Qué hago en este caso? –
@unknown, me alegro de que le haya gustado! -) –
@Kevin, si se trata de una clase de biblioteca, entonces no puede saber con sensatez acerca de las clases de nivel de aplicación: ¡esa es la dirección incorrecta para una flecha de dependencia! Busque Inversión de Dependencia: cree una interfaz (está perfectamente bien depender de elementos abstractos como la interfaz) y haga que su clase de aplicación lo implemente, use la Inyección de Dependencia para suministrar la instancia de la clase de biblioteca con la implementación de la interfaz que necesita para realizar llamadas. Por cierto, si la biblioteca proporciona clases concretas y aún así requiere que las extienda, su diseño es dudoso: ¡envíe el ensayo de Haahr a los arquitectos de la biblioteca! -) –