pri*_*dev 1 reflection grails groovy
我试图使用Class.forName('com.mypack.MyDomain').newInstance()
从其限定名称创建grails域的实例.但它抛出一个ClassNotFoundException.
我认为这是因为.forName('')期望该类是一个java类而不是一个groovy类?如何在grails中使这个工作,或者是否有另一种方法从String格式的类名创建域对象.
谢谢Priyank
另一种尝试的方法是:
GrailsDomainClass dc = grailsApplication.getDomainClass( 'com.mypack.MyDomain' )
def newDomainObject = dc.clazz.newInstance()
Run Code Online (Sandbox Code Playgroud)