我正在尝试使用Class.forName('com.mypack.MyDomain').newInstance()从其限定名称创建grails域的实例。
但是它抛出了ClassNotFoundException.我认为这是因为.forName('')期望该类是Java类而不是Groovy类?
如何通过grails进行此工作,或者是否存在另一种方法以String格式从类名称创建域对象。

谢谢
普里扬克

最佳答案

另一种尝试的方法是:

GrailsDomainClass dc = grailsApplication.getDomainClass( 'com.mypack.MyDomain' )
def newDomainObject = dc.clazz.newInstance()

08-28 22:55