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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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\'
19. marts 2001 - 17:06
#2
Brug forName(String className) fra klassen Class: KlasseNavn obj = Class.forName(\"KlasseNavn\").newInstance();
21. september 2001 - 09:20
#3
tak for hjælpen, selvom det er tusinde år siden. jeg glemte helt at accaeptere sorry!
Kurser inden for grundlæggende programmering