public class Cestino {
private Collection<Fragole> fragole;
public Collection<Fragole> getFragoleCollection() {
return fragole;
}
}
Se ispeziono il metodo per scovare il tipo restituito:
Class myType = Cestino.getMethod("getFragoleCollection").getReturnType();
ottengo che myType è un java.util.Collection.
Ottimo. Ma come faccio a sapere che è una Collection proprio di Fragole?
ciao!
t.
Il 14 gennaio 2012 17:19, 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 _| _
(_| (_| \/ | (_| (/_
--
-- Tiziano Lattisi
2012/1/14 Tiziano Lattisi <tiziano...@gmail.com>:
Non puoi. In Java i generics sono implementati come erasure, quindi il
tipo parametrico viene eliso e l'informazione non è presente nel class
file (e quindi a runtime).
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
Mi pare di ricordare che invece gli array [] lo dovrebbero mantenere a runtime ...
Grazie dell'indicazione. Ho trovato poi l'approfondimento qui:
http://docs.oracle.com/javase/1.5.0/docs/guide/language/generics.html
ciao!
t.
((ParameterizedType)
myClass.getDeclaredField("myCollection").getGenericType()).getActualTypeArguments()[0];
per conoscere il tipo di elementi della Collection "myCollection".
:-)
t.
Il 14 gennaio 2012 22:44, Simone Bordet <sbo...@intalio.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.
>
--
-- Tiziano Lattisi