grails控制器中的动态类名

时间:2014-12-22 10:08:39

标签: grails

我想使用post params访问控制器中的域以创建,更新或删除实例 像这个例子

    def getForm(String name){
       // name = "User"
       def className = "com."+name
       def nameInstance = new className(params) //nameInstance = userInstance , className = com.User
       [nameInstance :nameInstance]
}

1 个答案:

答案 0 :(得分:1)

将grailsApplication注入Controller,然后您可以使用以下命令创建该类的实例:

def clazz = grailsApplication.getDomainClass(className).clazz
def nameInstance = clazz.newInstance(params)