您的位置:首页 > 编程语言 > Java开发

Java中的Array用法(反射机制)

2013-10-20 10:52 399 查看
一、Array 类提供了动态创建和访问 Java 数组的方法

首先提供一个Demo

package com.classz.testz;

import java.lang.reflect.Array;

public class TestArray {
/**main*/
public static void main(String[] args) throws Exception {
TestArray testArray = new TestArray();
testArray.testOneObject();
testArray.testOne();
testArray.testTwo();
}

/**放置数据
* @throws ClassNotFoundException **/
public void testOneObject() throws ClassNotFoundException{
Object object = Array.newInstance(Object.class,10);
Array.set(object,3,"99999");
System.out.println(Array.get(object,3));
}

/**一维素组*/
public void testOne() throws ClassNotFoundException{
Class<?> classType = Class.forName("java.lang.String");
Object object = Array.newInstance(classType,10);  //数组0,9
Array.set(object,5,"123");
System.out.println(Array.get(object, 5));
System.out.println(Array.getLength(object));
}

/**二维数组*/
public void testTwo() throws ClassNotFoundException {
Class<?> classType = Class.forName("java.lang.String");
Object object = Array.newInstance(classType,new int[]{10,10});  //数组0,9
Array.set(Array.get(object,5),5,"123");  //[5][5] 为"123",先获取一维,在通过一维获取二维的数据
System.out.println(Array.get(Array.get(object,5),5));
}
}


二、解释

1、使用Array可以提供反射来构建数组。

2、使用set指定一个数组中的值。

3、最多支持255维,可以使用二维数组的方式进行一层一层的进行解析和设置值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: