跟王老师学反射(八):使用反射操作数组
主讲教师:王少华 QQ群号:483773664
学习内容
使用反射操作数组
在java.lang.reflect包下还提供了一个Array类,Array对象可以代表所有的数组。程序可以通过使用Array来动态创建数组。
一、传统的创建数组的方法
1 2 3 4 5 6 7 8 |
|
二、Array提供的方法
(一)、public static Object newInstance(Class<?> componentType,
int length)
创建一个具有指定的元素类型、指定维度的新数组
(二)public static Xxx getXxx(Object array,
int index)
返回array数组中第index个元素,其中xxx是各种基本数据类型。如果数组元素是引用类型,则该方法变为get(Object array,int index)
(三)public static void setXxx(Object array,
int index,
Object value)
将array数组中第index元素的值设为val.其中xxx是各种基本数据类型。如果数组元素是引用类型,则该方法变为set(Object array,int index,Object val)
二、演示
(一)利用Array操作一组数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
(二)利用Array类操作二维数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|