Bonjour,
J'aimerais créer et initialiser un tableau dont les types ne sont pas connus à priori.
Le tableau est en fait un tableau d'Object, mais chaque colonne peut avoir un type different (En gros une matrice avec par exemple une colonne d'int[], une colonne de float[] ...)
Je dispose d'un (en fait plusieurs .. d'ou la necessité d'un constructeur generique) tableau contenant les types attendus des colonnes, sous cette forme :
Code :
- Object[] types = { String.class, int.class, float.class };
|
ensuite :
Code :
- Object[] values = new Object[nombreDeColonnes]; //ici 3 colonnes donc
|
Et je tente de les initialiser de la maniere suivante :
Code :
- for (int v = 0; v < values.length; v++)
- values[v] = new types[v].getClass().getClasses();
|
Ceci donne une erreur de compilation car le mot clé new attend un type directement après, bien que getClasses() renvoit théoriquement ce qu'on attendrait, à savoir un tableau du type voulu ...
J'ai regardé du coté de la methode .cast() egalement, mais qui ne semble pas non plus fonctionner dans ce cadre la avec des tableaux.
Une idée de comment résoudre ce casse tête ?