Avatar billede fadme Nybegynder
19. marts 2001 - 15:12 Der er 1 kommentar og
2 løsninger

database String til klassenavn

Jeg har gemt navnet på en klasse i en database.
pointen er at jeg vil kalde static metoder i i en klasse, hvor jeg henter klassenavnet i db.

f.eks. vil jeg kalde metoden metode() i klassen KlasseNavn.

jeg henter KlasseNavn som en String fra databasen hvor det ligger i feltet classnames


String cn = content.getString(\"classnames\");

derefter prøver jeg at kalde metoden ved

cn.metode();


Det lykkes ikke. Jeg tror Compileren læser ikke cn som KlasseNavn.

nogen der har en ide om hvorfor og hvad jeg kan gøre


Avatar billede disky Nybegynder
19. marts 2001 - 15:15 #1
prøv at kig lidt på

Class ClassLoader

og specielt funktionen loadClass(string ClassName)

det er nok den du skal rode med.

Det du forsøger i dit eksempel er at kalde metoden \'method()\' i Classen \'String\'
Avatar billede mpultz Nybegynder
19. marts 2001 - 17:06 #2
Brug forName(String className) fra klassen Class:

KlasseNavn obj = Class.forName(\"KlasseNavn\").newInstance();

Avatar billede fadme Nybegynder
21. september 2001 - 09:20 #3
tak for hjælpen, selvom det er tusinde år siden.

jeg glemte helt at accaeptere

sorry!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester