我有一個程序,我需要在數組中找到類的所有實例。我想創建一個方法來爲我做這個。舉例來說,如果我有陣列查找數組中給定類的所有實例
Object[] arr = {"mystring", new Boolean(false), new Integer(4), new Character('i')}
,我稱這種方法與字符串的參數(我不知道我的參數的類型應該是什麼,實際上),它將返回的{"mystring"}
數組。
我試過的東西
public void printInstancesOf(Class c, Object[] array)
{
for (Object obj : array)
{
if (obj instanceof c)
{
System.out.println(obj);
}
}
}
但是,這並不編譯。有誰知道如何做到這一點?或者是不可能做到的?
你想對這些實例做什麼?只需打印它們? – Jeshurun
可能的重複[在Java中是否有類似instanceOf(類> c)?](http://stackoverflow.com/questions/949352/is-there-something-like-instanceofclass-c-in-java) –