【问题标题】:How do I determine if a class is a Grails domain object?如何确定一个类是否是 Grails 域对象?
【发布时间】:2011-06-10 01:30:11
【问题描述】:

对于任意对象,确定对象类型是否为 Grails 域类的最简单方法是什么?

【问题讨论】:

    标签: grails groovy dns


    【解决方案1】:

    您可以为此使用 GrailsApplication。向控制器或服务添加依赖注入:

    def grailsApplication
    

    然后你可以像这样使用它:

    def foo = ...
    if (grailsApplication.isDomainClass(foo.getClass()) {
        ...
    }
    

    【讨论】:

    • 不错的答案。这种方法从何而来?我似乎在 Javadoc 中找不到它:grails.org/doc/latest/api/org/codehaus/groovy/grails/commons/…
    • 这是一个动态方法,所以它不在 Javadoc 中。所有工件都以这种方式工作,例如isServiceClass 也可以。如果一个插件添加了一个工件,它也可以工作,例如Quartz 插件 - isTaskClass 如果你安装了 Quartz 就可以工作。这些方法在这里描述:grails.org/doc/latest/guide/…
    【解决方案2】:
    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2023-01-13
    • 2012-05-30
    相关资源
    最近更新 更多