Newsgroup: it.comp.java
Titolo: Istanziare classe a partire da una stringa

Buonasera a tutti i partecipanti, la mia domanda č:
Ho una classe di nome AMICO ed una classe con un MAIN in cui viene chiesto 
all'utente quanti amici vuole creare e come si chiamano.
Come fare per creare dinamicamente, ad esempio, due amici se quando viene 
eseguito il main l'utente scrive ad esempio il numero "2" e poi "Claudio" e 
"Antonio"?
Cioč nel main ho ad esempio un Vector() di stringhe che contiene "Claudio" e 
"Antonio".
A questo punto come faccio a "simulare" le istruzioni
AMICO Claudio=new AMICO(); e
AMICO Antonio=new AMICO();
Grazie, Emilia

 Buonasera a tutti i partecipanti, la mia domanda č:
Scusami ma mi sembra inutile tentare di darti risposte se prima non ti leggi 
un manuale di programmazione, Java o non Java che sia. 

 ha scritto nel messaggio 
news:T0oZi.169187$U01.1...@twister1.libero.it...

Ho letto il manuale "Java mattone" e non ho trovato risposta alla mia 
domanda su come istanziare dinamicamente una classe assegnando all'istanza 
un nome fornito dall'utente. 

 ha scritto nel messaggio 
news:473618c2$0$17943$4faf...@reader1.news.tin.it...

Che dire...rileggilo perche' non ne hai capito molto.

 ha scritto nel messaggio 
news:q5pZi.169219$U01.1...@twister1.libero.it...

Perchč invece di scrivere tanto a vuoto non mi indichi dove cercare? 

 Perchè invece di scrivere tanto a vuoto non mi indichi dove cercare?
Perche' ti ho gia' indicato dove cercare. 

 Grazie, Emilia
Allora non sono sicuro di aver capito bene quello che intendi.. ma
avere delle
REFERENCES che hanno un nome dato quando il programma e stato gia
scritto non e' ne possibile ne' utile
Se tu scrivi AMICO Claudio = new AMICO();
la classe  e' amico, e' la REFERENCE che ha nome Claudio.
Se non hia chiara la differenza tra references e classi ti consiglio
di tornare a un buon libro di java base.
Poi volendo si puoi creare un oggetto di una certa classe
dinamicamente tramite il la reflection...
Se per esempio Tu hai creato una classe che si chiama AMICO potretsi
scrivere in una main
Object o = Class.forName(args[0]).newInstance();
e se args[0] e' la stirnga "AMICO" o puntera'a un oggetto di classe
AMICO.

 ha scritto nel messaggio 
news:1194745872....@v3g2000hsg.googlegroups.com...



Ciao Riccardo, anzitutto ti ringrazio per avermi fornito una risposta chiara 
e concreta.
Scusami se sono stato poco chiaro nell'esporre la mia domanda che, come poi 
hai specificato, era riferita alla possibilità di assegnare dinamicamente un 
nome alla REFERENCE di una classe.
Come mi hai spiegato è inutile e soprattuto impossibile, ecco perchè non 
l'ho trovato sul manuale.
Nel mio caso, cercando di spiegarmi al meglio, ho una classe AMICO.
Ora, all'avvio del MAIN viene chiesto all'utente quanti AMICI istanziare, 
ovvere di quante REFERENCES alla classe AMICO si ha bisogno.
Avevo pensato di assegnare ad ogni references il nome dell'amico (quindi una 
reference di nome Claudio., un'altra di nome Francesco e così via...)
Dato che non è possibile pensavo di definire nel MAIN un array di classi 
AMICO con le istruzioni:
    AMICO[]  array =  new AMICO[numero dato dall'utente].
poi con un ciclo FOR inizializzo ogni elemento dell'array fornendo il nome 
(Claudio, Anna, etc..) al costruttore della classe AMICO. Supposto che il 
numero di amici è fissato la prima volta e non cambia, pensi che questa sia 
una buona soluzione?
Grazie a scusami ancora se sono stato poco chiaro.