在Javascript中,如果你想在chrome中检查一些对象,
console.log(object)
将输出该对象的变量和方法。
Ruby也有object.inspect
,它返回对象的基本信息。
我应该在Java中使用什么代码来检查对象?
检查Java对象所需的所有代码都在Java .lang.reflect包中。
你必须自己编写相当多的代码来使用这个API。
Apache的BeanUtils比较简单。
您想要使用Java反射API。
例如:
Class c = object.getClass();
System.out.writeln("Looks like you have a "+c.getCanonicalName());
如果你需要在运行时从你的代码,像console.log
是由log4j
提供。您将记录的信息可以通过Java Reflection
要转储Java对象,请查看这里的答案,了解各种方法。我会使用XStream
,因为它易于使用和成熟。
如果你需要外部工具来查看虚拟机,像Java VisualVM(jvisualvm.exe
)和JConsole(jconsole.exe
)这样的工具非常有用。