05. september 2001 - 22:32Der er
6 kommentarer og 1 løsning
Dynamisk navngivning af objekter?
Hej, jeg har et problem jeg håber i kan hjælpe mig med; jeg har brug for at navngive objekter dynamisk. Det vil sige at jeg vil have at brugeren kan angive hvor mange objekter han har brug for, og så oprettes det antal objekter. Så hvis brugeren vil have 14 aber, så oprettes objekterne så som Abe1, Abe2, Abe3 osv osv, op til Abe14.
Kan jeg angive et objekts navn ved hjælp af en String? Det vill løse det, men jeg kan ikke få det til at virke. Er der nogen der kan hjælpe? På forhånd tak! ;)
Nu er jeg ikke så bekendt med java. Men er det ikke muligt at bruge en array til det? altså så objekt1 var array[0], objekt2 var array[1], objekt3 var array[2] osv.
Hvis de klasser du vil oprette har en default constructor (kan oprettes uden parametre) Du kan du oprette en ny instans udfra en streng på følgende måde Object nyKlasse = Class.forName(klassenavn).getInstance(); Derfra er det bare at finde en passende måde (array, liste eller whatever) at opbevare dine klasser på. Husk at klassenavnet skal være fuldt kvalificeret, dvs. hvis dine Aber ligger i en zoo package, skal klassenavnet være \"zoo.Abe\".
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.