java - 如何进一步调试以公开 groovy 脚本中元素中的值

标签 java groovy hashtable

您好,我是 groovy 新手,我遇到了一个问题。目前我正在尝试查看 typeCache[alias] 中的值,它似乎是一个哈希表。

   protected static       Hashtable typeCache = new Hashtable();

   logger.error "this is type cache : " + typeCache[alias].get(indx)[1];

当我输出元素时,我在日志中得到以下结果:-

 this is type cache : [com.abcd.util.TypeElement@5dc97ce, com.abcd.util.TypeElement@270a8a6, com.abcd.util.TypeElement@5d421487]

我是否能够进一步暴露这些元素,看看它们里面有什么以及它在做什么?我习惯了 php 编程,通常在这种情况下我会做一个 var_dump 在 groovy 中是否有相当于 var_dump 的东西?

谢谢。

最佳答案

每个对象都有一个方法,它生成一个

public String dump()

Generates a detailed dump string of an object showing its class, hashCode and fields. http://docs.groovy-lang.org/latest/html/groovy-jdk/java/lang/Object.html#dump%28%29

这个post包含一个示例,但请务必阅读评论,因为答案尚未更正。

关于java - 如何进一步调试以公开 groovy 脚本中元素中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43975390/

相关文章:

java - 在 JavaFX 2.2 中阻止/取消关闭初级阶段

regex - Groovy replaceAll 替换包含美元符号的地方?

groovy - Groovy 是一种需要了解的语言吗?

c++ - float 的散列函数

java - 如何用Java实现我自己的LinkedList<LinkedList>数据结构?

android - 将哈希表序列化为android上的文件

java - 无法使用 access_token : spring boot Oauth2 访问资源

java - 改造查询参数

java - 如何用垂直线的另一组数字替换数字

linux - 用于 Groovy/Grails 代码完成的足够好的 Linux IDE?