Class 将域对象传递到服务以创建数据类-现在发现错误?

Class 将域对象传递到服务以创建数据类-现在发现错误?,class,grails,service,compiler-construction,Class,Grails,Service,Compiler Construction,我目前有一个Grails应用程序,它有一个服务,每当我想向数据库添加新数据时,我都会调用该服务。下面的代码显示服务代码: def domainSave( domainData, domain ){ new domain(domainData).save(flush: true) } 我将这样称呼它: MyService.domainSave(it, Users) 现在我想做的是有一个服务,我可以调用它来创建域中的新数据。然而,grails应用程序不会在我有“新域”

我目前有一个Grails应用程序,它有一个服务,每当我想向数据库添加新数据时,我都会调用该服务。下面的代码显示服务代码:

def domainSave( domainData, domain ){

        new domain(domainData).save(flush: true)

    }
我将这样称呼它:

MyService.domainSave(it, Users)
现在我想做的是有一个服务,我可以调用它来创建域中的新数据。然而,grails应用程序不会在我有“新域”的地方编译,它无法在编译时解析该类,因为限定类还不在其中

你知道我该怎么做吗


提前谢谢

这当然不行

您需要使用反射:

def domainSave( domainData, Class clazz ){
    def domain = clazz.newInstance()
    domain.properties = domainData
    domain.save flush:true
}