Originariamente inviato da Poker1
Quindi.. con queste reflection cosa ci si fa??
Altre cose... hai presente quando, nel tuo IDE, premi il punto e ti compare una finestra con tutti i metodi esposti da quell'oggetto? Ecco... Reflection. Ma è solo un esempio.
Tornando al tuo problema, credo che l'uso di un'interfaccia sia più che sufficiente. Un esempio banale:
codice:
public interface MiaInterfaccia {
void mioMetodo();
}
Creo tante classi che implementano questa interfaccia:
codice:
public class Classe1 implements MiaInterfaccia {
...
public void mioMetodo() { /* implementazione specifica del metodo */ }
}
public class Classe2 implements MiaInterfaccia {
...
public void mioMetodo() { /* implementazione specifica del metodo */ }
}
...
Ora, nel tuo metodo che "dovrebbe" contenere lo switch, quello switch non ti serve più:
codice:
public void tuoMetodo() {
// Ottieni l'oggetto
MiaInterfaccia oggetto = ...;
// Ne richiami il metodo (e non ti interessa sapere di che tipo è)
oggetto.mioMetodo();
...
}
Ciao.