我知道,我可以用如何檢查成員變量是否是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