如何使用grails调用域名在变量中的Domain方法?

How to call Domain's method which the Domain name is in variable using grails?

我正在编写一个控制器方法,它需要传递一个字符串参数作为域名和一个 int 参数作为键,然后使用 Domain.get(id) 获取域实例。

谁能告诉我怎么做?我试过了

${params.DomainName}.get(params.DomainId as int)

但运气不好。

谢谢。

您可以为此目的使用 getDomainClass()。

def className = params.domainName  //com.somepackage.MyClass
def clazz = grailsApplication.getDomainClass(className).clazz
def entry = clazz.get(params.long('domainId'))