首页 新闻 会员 周边

java.lang.Class isArray()是如何判定此 Class 对象是否表示一个数组类的?

0
悬赏园豆:5 [待解决问题]

 java.lang.Class isArray()是如何判定此 Class 对象是否表示一个数组类的?

杨小雄的主页 杨小雄 | 初学一级 | 园豆:197
提问于:2015-07-26 22:00
< >
分享
所有回答(1)
0

在java里面不是用反射吗?Class type = object.getClass();

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-07-27 17:44

isArray的内部逻辑是什么

支持(0) 反对(0) 杨小雄 | 园豆:197 (初学一级) | 2015-07-27 17:46

@杨小雄: 你点进去看type.isArray()的isArray方法看看它是怎么实现的,java是开源的,多去看看源码

支持(0) 反对(0) 稳稳的河 | 园豆:4216 (老鸟四级) | 2015-07-27 18:01

@稳稳的河: 提问前就看过了  源码如下


/**
* Determines if this {@code Class} object represents an array class.
*
* @return {@code true} if this object represents an array class;
* {@code false} otherwise.
* @since JDK1.1
*/
public native boolean isArray();

支持(0) 反对(0) 杨小雄 | 园豆:197 (初学一级) | 2015-07-27 18:04

@杨小雄: 

 getclass是个native方法,getComponentType()也是nativa方法
支持(0) 反对(0) 稳稳的河 | 园豆:4216 (老鸟四级) | 2015-07-29 13:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册