Array中的newInstance()返回的是一个Object而不是一个Object数组?

esfds 2014-12-11 10:52:28

public static Object newInstance(Class<?> componentType,
int length)
throws NegativeArraySizeException

创建一个具有指定的组件类型和长度的新数组。


如果Class对象时String,这个函数返回的是一个指向Sting数组的Object引用?
...全文
416 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
humanity 2014-12-13
  • 打赏
  • 举报
回复
所有东西的实例都是 Object 的子类,包括 int 类型的对象。不然反射怎么处理基本类型的变量呢。
wyc_ 2014-12-11
  • 打赏
  • 举报
回复
String数组是Object的子类,用instanceof测试一下就知道了
whos2002110 2014-12-11
  • 打赏
  • 举报
回复
嗯, 再强转一下
esfds 2014-12-11
  • 打赏
  • 举报
回复
引用 2 楼 cumtwyc 的回复:
String数组是Object的子类,用instanceof测试一下就知道了
果然是这样,Thank you
esfds 2014-12-11
  • 打赏
  • 举报
回复
引用 1 楼 whos2002110 的回复:
嗯, 再强转一下
返回的是一个Object,强转是将Object转为Object[]了。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧