寻找标准库或技术来获得OBJECT for Java的漂亮印刷表示

gav*_*koa 5 java dump pretty-print

为了理解某些代码的内部结构或错误的打印转储,我在Python和Emacs lisp中使用类似pp的函数.

现在我来到Java并寻找标准库或tecnique来获得OBJECT for Java的漂亮印刷表示.

似乎当前的Java规范允许在运行时内省Java对象.但内省可能不是那么强大.使用new Object [] arg 无法调用m(Object o)

注意希望源代码美化!我正在寻找运行时漂亮的打印Java对象转储.

注2:这些问题相似但不完全相同:

Jon*_*oni 11

您可以使用ReflectionToStringBuilderApache的百科全书郎库.

样品:

String dump = ReflectionToStringBuilder.toString(object);
Run Code Online (Sandbox Code Playgroud)

至于你的问题:

使用new Object [] arg无法调用m(Object o)?

当然可以,数组Object是一个子类型Object.


dav*_*rld 7

对于显示Java对象输出的快速而肮脏的解决方案,您可以使用Jackson http://jackson.codehaus.org/这将以JSON格式输出对象.