问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA 反射创建数组和操作数组的意义

发布网友 发布时间:2024-01-19 22:19

我来回答

1个回答

热心网友 时间:2024-03-12 12:31

数组是Java编程语言中的对象。与所有对象一样,它们都有类。如果您有一个数组,使用标准 getClass 方法,您可以获得该数组的类,就象任何其它对象一样。但是, 不通过现有的实例来获得类不同于其它类型的对象。即使您有一个数组类,您也不能直接对它进行太多的操作 -- 反射为标准类提供的构造函数接入不能用于数组,而且数组没有任何可接入的字段,只有基本的 java.lang.Object 方法定义用于数组对象。数组的特殊处理使用 java.lang.reflect.Array 类提供的静态方法的集合。该类中的方法使您能够创建新数组,获得数组对象的长度,读和写数组对象的索引值。

下面显示了一种重新调整现有数组大小的有效方法。它使用反射来创建相同类型的新数组,然后在返回新数组之前,在老数组中复制所有数据。

通过反射来扩展一个数组:

public Object growArray(Object array, int size) {

Class type = array.getClass().getComponentType();

Object grown = Array.newInstance(type, size);

System.arraycopy(array, 0, grown, 0,

Math.min(Array.getLength(array), size));

return grown;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
用六个成语各造一段话 关于把握机会的名言名句 关于把握住机会的名言名句(把握机会,成就未来) 关于把握机会的名言名句(把握机会的励志句子) 关于机会的名言名句篇一 包括“机遇”的名言名句(一) BPM中国普及之路还有多远? 哪个公司可以做OA系统 目前业内有很多人认为OA现在某些应用或者说功能在向BPM领域延生,请问... ting的三个声调组词 华为手机擦除数据会擦除哪些内容 屋里没有下水道,塑料管打眼回不回坍塌 螺旋藻要减肥一次20粒一天要吃60粒行吗 用第一次造句怎么写? 螺旋藻一次吃20多个了,会有什么副作用? 梦见小男孩在睡觉是什么意思 错过军队文职的报名时间怎么办? 了转个人交,我想只交养老保险不交医疗保险可以吗 错过文职报名时间怎么办 豆腐酸了,还可以吃么? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 金属托芯怎么安装 全球公爵怎么使用 修改一次,一年之内可以改第二次吗? 手机高刷新率屏幕有什么用 辛亥革命在哪些方面改变了中国 汽车换了轮胎能跑多少公里? 关于社会中 人际间的交往问题 职场中必须知道的定律是什么? 一年改2次的办法 6998元一套!大疆发布全新无人机DJIAvata:戴上飞行眼镜人机合一... 无人机应用到的滤光片那一方面是最主要要考虑的? 职场定律有哪些 军队文职错过报名时间 辛亥革从哪些方面改变了中国 ds7400xi 防区删除 问一下,于谦写的一首诗,我不知道它的后两句,跪求! 杭州江干区杭玻街与会林路属于什么街道 求科幻战斗类电影 女主角要非常漂亮的,最好有女主被抓走,为男主挡下... 一年只能改一次怎么改第二次? wxid加不了好友怎么办? 螺旋藻吃多了好不好 买了火车票后能再用学生证吗 怎么在抖音直播间加贴图装扮 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... wxid加不了好友怎么办? 相亲刚见一面就确定关系并且拍亲密合照发朋友圈秀恩爱,是一见钟情吗...