I’m trying to derive the class instance of a groovy class from the name of string.
For example, I’d like to do some code along these lines:
def domainName
domainName = "Patient"
// but following line doesn't work, domainName is a String
def domainInstance = domainName.get(1);
The Grails way would be to use GrailsApplication#getArtefact. e.g.,
The advantage of doing it this way as opposed to
Class.forNameis that if there is no domain class with that name,getArtefactjust returns null instead of throwing an exception.