配列内のクラスのすべてのインスタンスを検索する必要があるプログラムがあります。これを行うメソッドを作成したいと思います。たとえば、私が配列を持っている場合
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);
}
}
}
しかし、それはコンパイルすらしません。誰かがこれを行う方法を知っていますか?それともできませんか?