一、Arrays.asList 类型简析
Arrays.asList() 返回的List 是它的内部类,不能使用 retainAll() 取交集,导致元素的删除,会报错。
List<String> list = Arrays.asList(value.split(","));
替换为==>
List<String> list = new ArrayList<>(Arrays.asList(value.split(",")));
二、null 类型 简析
null 不能使用 instanceof,返回的都是false。
ObjectTest cmd = new ObjectTest();
Class calzz = cmd.getClass();
PropertyDescriptor pd = new PropertyDescriptor("name", calzz);
Method method = pd.getReadMethod();
Object object = method.invoke(cmd);
**if(object == null){**
...
}else if(object instanceof String){
String value = (String) object;
...
}else if(object instanceof List){
List value = (List) object;
...
}