2011-02-09 8 views

Respuesta

8

Sí lo es, la reflexión resuelve un montón de problemas ... Y bueno saber que sabe que no se supone que los utilizan :)

+0

¿Puede mostrar un ejemplo de cómo anular un método en tiempo de ejecución mediante la reflexión? – m0s

+3

@ m0s: no puede anular un método en tiempo de ejecución mediante reflexión. Y, para enfatizar el punto, se supone que no debes utilizar estos métodos, y mucho menos anularlos. – CommonsWare

+0

¿Anular? No creo que eso sea posible, pero nunca lo revisé. Para ver un ejemplo de cómo usar uno, consulte http://stackoverflow.com/questions/2660968 – Gilead

5

Sí, es posible utilizar esos métodos. En mi caso, tuve que anular un método oculto, específicamente el método openFileBrowser de WebChromeClient. Para hacerlo, simplemente agregué el método al cuerpo de la clase que extiende WebChromeClient y todo funcionó bien. Sin embargo, si coloco @Override anotación, eclipse se quejaría y se negaría a compilar ... simplemente lo eliminó y todo compilado y funcionó bien. Gilead recibe respuesta aceptada ya que su "Sí es" fue realmente correcto y me empujó a experimentar.

+0

Pero no puedes llamar al supermétodo. – Enyby

Cuestiones relacionadas