Posso substituir um método oculto (mas público) e chamar seu super métod

Existe uma API não pública que eu preciso substituir para solucionar uma peculiaridade com o WebView do Androi

A API está oculta, mas é pública:

/**
 * ...
 *
 * @hide pending API council approval
 */
public boolean selectText() {
    ...
}

Para substituí-lo, basta declará-lo na minha própria classe WebView, menos o @Override:

public boolean selectText() {
    ...
}

É possível chamar o super método da minha substituição? Normalmente eu poderia escrever:

public boolean selectText() {
    return super.selectText();
}

Mas o método está oculto, entãosuper.selectText() não está disponível. Se eu usar reflexão:

public boolean selectText() {
    return (Boolean) WebView.class.getMethod("selectText").invoke(this, (Object[]) null);
}

Recebo um loop infinito porque chama meu método substituíd

xiste alguma maneira de substituir esse método E ser capaz de chamar o super métod

Obrigado

questionAnswers(6)

yourAnswerToTheQuestion