从类名创建grails域类

pri*_*dev 1 reflection grails groovy

我试图使用Class.forName('com.mypack.MyDomain').newInstance() 从其限定名称创建grails域的实例.但它抛出一个ClassNotFoundException. 我认为这是因为.forName('')期望该类是一个java类而不是一个groovy类?如何在grails中使这个工作,或者是否有另一种方法从String格式的类名创建域对象.

谢谢Priyank

tim*_*tes 8

另一种尝试的方法是:

GrailsDomainClass dc = grailsApplication.getDomainClass( 'com.mypack.MyDomain' )
def newDomainObject = dc.clazz.newInstance()
Run Code Online (Sandbox Code Playgroud)