在Object []数组中,如何检查给定对象是否是某个类的实例?

was*_*sup 1 java arrays class object instance

我试图找出如何确定给定对象在Object []数组中实例化的类.例如:

Object[] array = new Object[]{175, "sss", new Table(), true};
Object obj = array[0]; // hmm... can this be used as an integer or maybe as a string?
Run Code Online (Sandbox Code Playgroud)

它甚至可能吗?

Jon*_*eet 10

您可以调用getClass()以查找特定对象的类,也可以使用它instanceof来检查特定类型:

if (array[0] instanceof Integer) {
}
Run Code Online (Sandbox Code Playgroud)

通常不得不做很多事情表明你的设计存在缺陷 - 你应该尽量避免这样做.

  • 他有一个Object数组,所以你确定没有int (3认同)