Вы можете использовать метод getClass()
, или вы можете использовать instanceof. Например
for (Object obj : list) {
if (obj instanceof String) {
...
}
}
или
for (Object obj : list) {
if (obj.getClass().equals(String.class)) {
...
}
}
Обратите внимание, что instanceof будет соответствовать подклассам. Например, C
является подклассом A
, тогда будет верно следующее:
C c = new C();
assert c instanceof A;
Однако следующее будет ложным:
C c = new C();
assert !c.getClass().equals(A.class)