title: Printing out variables and values in a Groovy object
body: <p>How can I print out the (public and internal) variables and their values of a Groovy object?</p>
  
  <p>I.e</p>
  
  <pre><code>class X
  {
    def X = 10
    def Y = 5
  
    private void doPrivate()
    {
        def Z = 3
    }
  }
  </code></pre>
  
  <p>Should give</p>
  
  <pre><code>X, 10
  Y, 5
  Z, 3
  </code></pre>
  
  <p>This has to be a dynamic solution, i.e at runtime.</p>