reflection - 打印出 Groovy 对象中的变量和值

标签 reflection groovy

如何打印出 Groovy 对象的(公共(public)和内部)变量及其值?

IE

class X
{
  def X = 10
  def Y = 5

  private void doPrivate()
  {
      def Z = 3
  }
}

应该给
X, 10
Y, 5
Z, 3

这必须是一个动态的解决方案,即在运行时。

最佳答案

dump()例如

println "ddd".dump()
打印:

java.lang.String@2ef900 value=dddd offset=0 count=4 hash=3078400

关于reflection - 打印出 Groovy 对象中的变量和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3069687/

相关文章:

groovy - Groovy的语言书籍/教程

postgresql - 使用grails和GROM将csv文件导入数据库中

groovy - 当 groovy 闭包中有多个最大值时更改映射键

reflection - 如何获得数组的 KClass?

JAVA : How to get the name of variable with annotation in Java?

Groovy 从 map 中删除空元素

grails - 无法将一对多关系中的 child 的g:checkbox设置为off

c# - 反射的转换错误

c# - 从泛型类型参数获取类的静态属性

c# - 如何通过 SmartFormat 反射语法使用 C# 扩展方法?