sto cercando la maniera un po' più "intelligente" per ottenere lo
stesso risultato del brutto
codice incollato qui sotto.
object ha un metodo chiamato methodName, ma non so se prende come
parametro un Long o un Integer (ma sicuramente un Number)
C'è un metodo migliore rispetto all'andare per tentativi?
ciao
Tiziano
Method m = null;
try {
m = object.getClass().getMethod(methodName, Long.class);
} catch (NoSuchMethodException ex) {
try {
m = object.getClass().getMethod(methodName, Integer.class);
} catch (NoSuchMethodException ex2) {
// doh!
}
}
On Thu, Jan 12, 2012 at 12:17, Tiziano Lattisi
<tiziano...@gmail.com> wrote:
> Ciao a tutti,
>
> sto cercando la maniera un po' più "intelligente" per ottenere lo
> stesso risultato del brutto
> codice incollato qui sotto.
>
> object ha un metodo chiamato methodName, ma non so se prende come
> parametro un Long o un Integer (ma sicuramente un Number)
>
> C'è un metodo migliore rispetto all'andare per tentativi?
No.
Simon
--
http://cometd.org
http://intalio.com
http://bordet.blogspot.com
----
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless. Victoria Livschitz
Ermetico. :-)
grazie!
t.
puoi usare il metodo getMethods[] e ciclare fino a che trovi
quello con il tuo nome e poi puoi leggere il tipo di parametro.
Il 12 gennaio 2012 12:27, Tiziano Lattisi <tiziano...@gmail.com>
ha scritto:
> --
> You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
> To post to this group, send email to jug...@googlegroups.com.
> To unsubscribe from this group, send email to jugtaa+un...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/jugtaa?hl=en.
>
--
_| _. o _| _
(_| (_| \/ | (_| (/_
Non è meno efficace ciclare su un numero di metodi che potrebbe
essere arbitrariamente alto, rispetto a fare due tentativi con getMethod?
Io di solito evito situazione "magiche" dove se non va una prendi l'altra!
Se c'è un bug diventi pazzo!
All'inizio sembrano tecnicamente interessanti ... ma il codice diventa
una giungla!
Perchè non puoi sapere esattamente il parametro? Volendo puoi anche
annotare la classe o derivare l'informazione da qualcos'altro!
Il 12 gennaio 2012 15:38, Michele Lorenzini
<michele....@gmail.com> ha scritto:
Chiudo, che devo partire per Povo, dicono ci sia un corso Java base
interessante...
Grazie per i consigli!
t.
--
-- Tiziano Lattisi