PDA

Visualizza la versione completa : [JAVA] Creazione oggetti run-time


Marcorgan
06-10-2005, 15:34
Ho questo codice che mi genera la creazione di oggetti prelevando dal database la stringa che mi definisce di che tipo sarà l'oggetto.




Class cl = Class.forName(dbmarca);
Constructor myConstructor = cl.getConstructor(new Class[]{String.class, int.class});
Object obj = myConstructor.newInstance(new Object[]{dbmodello,dbcosto});


però su dbcosto ho un errore


Type mismatch: cannot convert from int to Object

perchè ?? perchè con la stringa funziona e con l'intero no ? magari sarà una cosa banale, ma mi sono appena messo su Java dunque non so bene ancora come si comportano tutte le componenti :)

grazie mille
:ciauz:

Andrea1979
06-10-2005, 15:53
perché String è un oggetto, mentre gli int, double, long, float etc sono tipi semplici. Puoi però usare l'apposito wrapper (Integer nel tuo caso), creando un oggetto.

new Integer(dbcosto);

dall'Integer ti tiri fuori il valore con intValue.

Marcorgan
07-10-2005, 15:20
grazie mille :)

:ciauz:

Loading