protetto Ho il seguente problema: Ho una classe, cercando di utilizzare la reflection per chiamare uno dei suoi metodi protetti proprio, e sto ottenendo un'eccezione: java.lang.IllegalAccessException : accesso al metodo negatoaccesso negato durante la chiamata metodo java sottoclasse metodo
Qualcuno potrebbe far luce su questo?
La classe di base:
public abstract class BaseReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// invoke the correct event method:
Method method;
try {
method = this.getClass().getDeclaredMethod("testMethod");
method.invoke(this);
} catch (Throwable ex) {
// ... display exception message
}
}
protected void testMethod() {
}
}
La classe concreta derivata:
class MyReceiver extends BaseReceiver {
@Override
protected void testMethod() {
// display error message
}
}
Funziona con 'BaseReceiver.class.getDeclaredMethod'? – Thilo
http: // stackoverflow.it/questions/5184284/illegalaccessexception-on-using-reflection –
@KazekageGaara: l'altra domanda riguarda metodi non altrimenti accessibili. Qui, prova a chiamare il suo metodo. – Thilo