2010-01-13 4 views

Répondre

22

La façon Grails serait d'utiliser GrailsApplication#getArtefact. par exemple,

def domainInstance = grailsApplication.getArtefact("Domain",domainName)?. 
     getClazz()?.get(1) 

L'avantage de ce faire de cette façon, par opposition à Class.forName est que s'il n'y a pas de classe de domaine avec ce nom, getArtefact juste retourne null au lieu de lancer une exception.

-3

Eh bien,

  1. Essayez de mettre en œuvre votre code en utilisant des paquets

  2. Essayez ce code : Je ne sais pas si ça va marcher?

def domainInstance = Class.forName("Patient").newInstance()

2

Cela fonctionne:

Class.forName("Patient", false, Thread.currentThread().contextClassLoader).get(1) 
+0

ce que je cherchais, mais le prochain couvre null. Merci quand même! –

Questions connexes