gpt4 book ai didi

groovy - 如何获取 groovy 对象或类的所有变量?

转载 作者:行者123 更新时间:2023-12-01 09:59:47 40 4
gpt4 key购买 nike

要查看类中的方法列表,我可以这样做 -

String.methods.each {println it}

如何列出实例的所有变量或类的所有静态变量?

Edit1:



Edit2:

蜜獾
public class HoneyBadger {
public int badassFactor;
protected int emoFactor;
private int sleepTime;
}

test.groovy -
HoneyBadger.metaClass.properties.each {println it.name }

输出 -
class

最佳答案

你可以这样做:

String.metaClass.properties.each { println it.name }

另一种选择(鉴于您的新示例)是:
import java.lang.reflect.Modifier

HoneyBadger.declaredFields
.findAll { !it.synthetic }
.each { println "${Modifier.toString( it.modifiers )} ${it.name} : ${it.type}" }

关于groovy - 如何获取 groovy 对象或类的所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17946763/

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