Как проверить, является ли объект массивом определенного типа

У меня есть объект Поле field.

Я хотел бы проверить, является ли поле fieldобъектом типа Fooили массивом: Foo[].

Псевдокод:

if field.getType() is Foo || field.getType is Foo[]

Возможно ли это?

Я пробовал

if (field.getType().isArray())
    // do something

Но это позволило бы мне только проверить, является ли полемассивом.

Это, наоборот, только проверит, является ли это объектом Foo

if (Foo.class.isAssignableFrom(field.getType())
     // do something

Есть идеи, как это сделать?

Спасибо.

8
задан smcg 19 June 2012 в 20:39
поделиться