gpt4 book ai didi

java - 在数组中查找给定类的所有实例

转载 作者:行者123 更新时间:2023-12-03 20:26:14 24 4
gpt4 key购买 nike

我有一个程序,我需要在一个数组中找到一个类的所有实例。我想创建一个为我做这件事的方法。例如,如果我有数组

Object[] arr = {"mystring", new Boolean(false), new Integer(4), new Character('i')}

我用 String 参数调用了这个方法(实际上我不确定我的参数应该是什么类型),它会返回一个 {"mystring"} 数组。

我试过类似的东西

public void printInstancesOf(Class c, Object[] array)
{
for (Object obj : array)
{
if (obj instanceof c)
{
System.out.println(obj);
}
}
}

但这甚至无法编译。有谁知道如何做到这一点?还是不可能?

最佳答案

看起来你想要Class.isInstance(Object o) :

Determines if the specified Object is assignment-compatible with the object represented by this Class. This method is the dynamic equivalent of the Java language instanceof operator. The method returns true if the specified Object argument is non-null and can be cast to the reference type represented by this Class object without raising a ClassCastException. It returns false otherwise.

if (c.isInstance(obj) {
System.out.println(obj);
}

关于java - 在数组中查找给定类的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com