To make debug-time introspection into classes easy, I’d like to make a generic toString method in the base class for the objects in question. As it’s not performance critical code, I’d like to use Reflection to print out field name/value pairs (“x=1, y=2” etc).
Is there an easy way to do this? I tried several potential solutions, and ran up against security access issues, etc.
To be clear, the toString() method in the base class should reflectively iterate over public vals in any classes that inherit from it, as well as any traits that are mixed in.
1 Answer