Java - Reflection dynamic toString() method