2018-03-13 18:17:13 +00:00
|
|
|
# List class methods
|
|
|
|
`<class>.metaClass.methods*.name.sort().unique()`
|
|
|
|
|
2020-07-08 10:14:23 +00:00
|
|
|
## Example
|
2018-03-13 18:17:13 +00:00
|
|
|
`println new Person().metaClass.methods*.name.sort().unique()`
|
|
|
|
|
|
|
|
Source http://groovy-almanac.org/list-the-methods-of-a-groovy-class/
|
2019-09-05 12:24:16 +00:00
|
|
|
|
|
|
|
# Print all object properties
|
|
|
|
|
|
|
|
## Method 1 ([src](https://gist.github.com/HopefulLlama/edecc82e9e6145544f34))
|
|
|
|
```
|
|
|
|
println object.properties.sort{it.key}
|
|
|
|
.collect{it}
|
|
|
|
.findAll{!['class', 'active'].contains(it.key)}
|
|
|
|
.join('\n')
|
|
|
|
```
|
|
|
|
|
|
|
|
## Method 2 ([src](https://stackoverflow.com/questions/3069687/printing-out-variables-and-values-in-a-groovy-object))
|
|
|
|
`object.properties.each { println "$it.key -> $it.value" }`
|
|
|
|
|
|
|
|
## Method 3 ([src](https://stackoverflow.com/questions/3069687/printing-out-variables-and-values-in-a-groovy-object))
|
|
|
|
`object.dump().println()`
|