我知道,我可以用如何检查成员变量是否是Java中具有反射的Map?
Collection.class.isAssignableFrom(field.getType())
检查清单,但我怎么能检查是否在一个类中的字段是Map的实现?
void myMethod(Class<?> classToCheck) {
Field[] fields = classToCheck.getDeclaredFields();
for(Field field:fields) {
// check if field implements Map<?,?>
}
}
什么'instanceof'? – stevecross
'Map.class.isAssignableFrom(field.getType())'? – Keppil
@Keppil啊笨我我忘记了“班”当我尝试Map.isAssignableFrom(...)是的,这应该做的伎俩 - thx! – KIC