J'essaie de dériver l'instance de classe d'une classe groovy du nom de la chaîne.
Par exemple, j'aimerais faire du code le long de ces lignes: P>
def domainName domainName = "Patient" // but following line doesn't work, domainName is a String def domainInstance = domainName.get(1);
3 Réponses :
Eh bien, p>
Essayez de mettre en œuvre votre code à l'aide de packages p> li>
Essayez ce code: Je ne sais pas si cela fonctionnera ok? P> Li> ol>
def domainInstance = classe.forname ("patient"). NewInstance () Code> P>
Cela fonctionnera:
Class.forName("Patient", false, Thread.currentThread().contextClassLoader).get(1)
Ce que je cherchais, mais le prochain couvre NULL. Merci quand même!
La voie des grails serait d'utiliser Greauplication # GetArtFact . Par exemple,
def domainInstance = grailsApplication.getArtefact("Domain",domainName)?. getClazz()?.get(1)