gpt4 book ai didi

grails - 查找groovy/grails属性的类型

转载 作者:行者123 更新时间:2023-12-02 14:51:47 25 4
gpt4 key购买 nike

我正在为grails应用程序编辑脚手架模板。

我的一个域类具有以下属性:

Set<GlobalRole> globalRoles

其中GlobalRole是一个枚举。链接是一对多的:
static hasMany = [globalRoles: GlobalRole]

由于默认脚手架将角色显示为逗号分隔的字符串-我的目标是将其显示为列表。为此,我需要确定属性(globalRoles)的类型是否为Set,以区分支架的生成。
if (User.globalRoles.type instanceof Set){ 
// do something else
}

但是:此陈述是“伪造的”,因此不起作用。

我在这里想念什么吗?

最佳答案

您正在尝试获取静态User.globalRoles字段,这当然是错误的。您将使用反射/元编程:

if( User.hasMetaProperty( 'globalRoles' ) && Set.inAssignableFrom( User.getMetaProperty( 'globalRoles' ).type ){

关于grails - 查找groovy/grails属性的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com