我正在尝试使用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()