什么是Groovy等同于Python的dir()的无参数版本?

问题描述:

在Python中,在运行时,您可以获得当前位于范围dir()的变量名称列表。有没有办法在Groovy中做同样的事情?什么是Groovy等同于Python的dir()的无参数版本?

dir(someobject)也可以用来检查一个对象,但这不是这个问题的意思。该功能已经被描述为here

在一个常规script,你可以检查binding

binding.variables.each{ 
    println it.key 
    println it.value 
} 

没有直接等同于Python的dir。但是,至少可以使用one technique来查找哪些变量在范围内。

+0

谢谢。 “没有直接的等价物”回答这个问题。链接的技术已经过去了,但它绝对不能实现我所希望的:我可以将一行或两行代码插入到大型应用程序中,以便在该范围内打印出范围内的变量。 IDE中的断点可以达到同样的目的,但我无法在Eclipse中为Groovy一直运行断点。 – jjpr