繁体   English   中英

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

[英]Does Java have a method to inspect object type?

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

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

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

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

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

但是,您必须自己使用该API编写相当多的代码。

Apache的BeanUtils更容易一些。

您想要使用Java Reflection API

例如,试试这个:

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

如果您在运行时从代码中需要它,则log4j提供了类似console.log内容。 您可以通过Java Reflection检索您要记录的信息

对于转储Java对象,请查看此处答案,了解各种方法。 我使用XStream因为它易于使用和成熟。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM