【问题标题】:Does Java have a method to inspect object type?Java 有检查对象类型的方法吗?
【发布时间】:2011-11-10 04:11:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java serialization reflection object dump


    【解决方案1】:

    您想使用 Java 反射 API

    例如,试试这个:

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

    【讨论】:

      【解决方案2】:

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

      不过,您必须使用该 API 自己编写一些代码。

      Apache 的BeanUtils 稍微容易一些。

      【讨论】:

        【解决方案3】:

        如果您在运行时从您的代码中需要它,console.log 之类的东西由 log4j 提供。您将记录的信息可以通过Java Reflection检索到

        对于转储 Java 对象,请查看 answers over here 以了解各种方法。我会使用XStream,因为它易于使用和成熟。

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

        【讨论】:

          猜你喜欢
          • 2011-02-14
          • 1970-01-01
          • 1970-01-01
          • 2011-12-15
          • 2020-07-01
          • 1970-01-01
          • 2011-08-10
          • 1970-01-01
          • 2012-06-01
          相关资源
          最近更新 更多