Originariamente inviato da Downloader
La mia (sicuramente sciocca) domanda è: è possibile trasformare il tipo del vettore da Object a KW??
Ci sono 2 toArray(). Uno è senza parametri e ritorna Object[]. L'array istanziato internamente dalla collezione è proprio davvero Object[]!!! E quello non puoi cambiarlo (puoi solo fare un cast dei valori contenuti al tipo più specifico che tu sai .... ma non dell'array in sé).

C'è l'altro toArray() a cui devi passare un array istanziato del tipo specifico che tu sai. La questione è che il primo toArray() non può sapere di che tipo specifico è la collezione ... visto che internamente per la collezione sono solo Object e basta. Ma con l'altro toArray() la collezione può usare l'array ricevuto e, se non sufficiente, ne istanzia uno nuovo del tipo corretto ... grazie alla reflection.