Meine Meinung zu Java print_r
wie Funktionalität, ist die Klasse RecursiveDump die ich geschrieben habe. Es ist nicht perfekt, aber für mich funktioniert es gut. Die Verwendung ist:
String output = RecursiveDump.dump(...);
Es könnte mit Hilfe von Generika verbessert werden, ich habe es vor vielen Jahren geschrieben, bevor ich sie kannte. Auch wenn es versucht, mit einigen Collection-Typen umzugehen, wird es bei Objekten einfach die toString()
Methode.
Ich dachte, Reflection zu verwenden, um Feldnamen für Klassen zu extrahieren, ohne eine richtige toString()
aber da Federvieh @RooToString kann die toString()
Methode für Sie...
Die Alternative ist natürlich die Verwendung des Inspektionswerkzeugs eines Debuggers, aber manchmal ist es schneller, Ausdrucke zu verwenden.