Java是否有检查对象类型的方法?

时间:2011-09-04 16:58:37

标签: java serialization reflection object dump

在Javascript中,如果你想检查chrome中的某个对象,

console.log(object)将打印输出变量以及有关该对象的方法。

Ruby还有object.inspect,它返回有关该对象的基本信息。

我应该在Java中使用什么代码来检查对象?

3 个答案:

答案 0 :(得分:7)

检查Java对象所需的所有代码都在java.lang.reflect包中。

你必须自己使用该API编写相当多的代码。

Apache的BeanUtils稍微容易一些。

答案 1 :(得分:3)

您想使用Java Reflection API

例如,试试这个:

Class c = object.getClass();
System.out.writeln("Looks like you have a "+c.getCanonicalName());

答案 2 :(得分:0)

如果您在运行时需要代码,则log4j会提供类似console.log的内容。您可以通过Java Reflection

检索您要记录的信息

要转储Java对象,请查看answers over here以了解各种方法。我会使用XStream来提高其易用性和成熟度。

如果您需要外部工具来查看VM,Java VisualVM(jvisualvm.exe)JConsole(jconsole.exe)等工具非常有用。