说明:该问题出自thinking in java
参考网上的一些回答:
判断纯对象的时候,首先排除数组, 标记
再排除一些枚举, 原始类型。
排除数组:1.obj.getClass().isArray判断
排除基本类型:2.obj.getClass().isPrimitive();
排除枚举:isEnum(),
排除注释:isAnnotation()。
经过尝试发现:
1.调用isPrimitive()的时候返回值为false(不是基本数据类型);
2.调用isArray()的时候返回值是true。(不是一个真正的对象)
结论:Char数组不属于基本数据类型,也不是一个真正的对象类型。
至于为什么要排除数组,标记,枚举,原始类型,有待考察