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

标签 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?

有可能吗?

最佳答案

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

if (array[0] instanceof Integer) {
}

通常需要做很多这样的事情表明您的设计存在缺陷 - 您应该尝试避免需要这样做。

关于java - 在 Object[] 数组中,如何检查给定对象是否是某个类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9455896/

相关文章:

java - jackson - 将 java 列表写入 json 数组的最佳方法

java - 需要将 CSV 文件中的所有信息存储到数组中

python - NumPy 的/科学的 : fill upper triangle of array with elements of 1d vector?

arrays - 如何在 Swift 中实例化一个类(存储在数组中)?

Java HashMap 对象,整数

java - Spring-test 的 @Rollback 不会回滚任何内容

java - 将 EditText 添加到 HashMap android

c++ - 如何在 main 之外的函数中创建对象?

java - quartz 工作比。立即执行一次性任务的线程

Java 2D 数组 - 输入值