método privado de llamada maravillosa en la superclase de Java
Tengo una clase abstracta de JavaMyAbstractClass
con un método privado Hay una implementación concretaMyConcreteClass
.
public class MyAbstractClass {
private void somePrivateMethod();
}
public class MyConcreteClass extends MyAbstractClass {
// implementation details
}
En mi clase de prueba maravillosa que tengo
class MyAbstractClassTest {
void myTestMethod() {
MyAbstractClass mac = new MyConcreteClass()
mac.somePrivateMethod()
}
}
Recibo un error de que no existe tal firma de método para somePrivateMethod. Sé que Groovy puede llamar a métodos privados, pero supongo que el problema es que el método privado está en la superclase, noMyConcreteClass
. ¿Hay alguna manera de invocar un método privado en la superclase como este (aparte de usar algo como PrivateAccessor)?
gracias Jeff