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