Ho un metodo statico intitolato chooseDialog (String s, int i) in cui voglio chiamare un altro metodo all'interno della stessa classe (Dialogs.class) in base ai parametri forniti per chooseDialog. s è il nome del metodo desiderato e io è il suo parametro singolo.Android/Java: la chiamata di un metodo mediante la riflessione?
Ho provato numerosi tutorial e ho trascorso alcune ore a leggere sull'argomento, ma non riesco a capire con precisione cosa esattamente devo fare.
Qualche idea?
Grazie!
Hai davvero bisogno di una riflessione? – dacwe
Anche se potrebbe esserci una buona soluzione per il tuo problema, potrebbe essere meglio postare il vero problema che stai cercando di risolvere. Per esempio. perché vuoi fare questo tipo di selezione del metodo? Molto spesso qualcuno può trovare un modello di progettazione OOP che risolva il problema di fondo invece di trovare una soluzione par-force alla domanda specifica. Ad esempio, lo schema di fabbrica può essere quello che ti serve, permettendoti di selezionare le classi, che quindi forniscono la funzione richiesta come implementazione di un messaggio astratto. Non lasciare che i dettagli del tuo problema ti permettano di perdere di vista l'immagine più grande. – Ber
Ogni metodo in questa classe (diverso da chooseDialog) rappresenta una serie di azioni univoche, (10+ ciascuna) e questa particolare classe comprende oltre 300 metodi tra cui scegliere. Questo sembrava essere il modo migliore per me di andare. Sono errato? C'è un'opzione migliore? – Jared