【发布时间】:2012-06-21 21:30:49
【问题描述】:
我有一个对象Field field。
我想检查 field 是 Foo 类型的对象还是数组:Foo[]。
伪代码:
if field.getType() is Foo || field.getType is Foo[]
这可能吗?
我试过了
if (field.getType().isArray())
// do something
但这只会让我检查field 是否是一个数组。
相反,这样做只会检查它是否是Foo的对象
if (Foo.class.isAssignableFrom(field.getType())
// do something
知道怎么做吗?
谢谢。
【问题讨论】:
-
"我有一个对象字段" ??您的对象是字段类型。你是在检查它的 Foo 还是 Foo[]
-
我编辑了我的答案(现在是一个新答案:-))
标签: java reflection field