Reflection and array

java.lang.Reflect.Array类提供了动态创建和访问数组元素的各种静态方法。

package com.sunchao.reflection;

import java.lang.reflect.Array;

/**
 * The array reflection.
 * @author Administrator
 *
 */
public class ArrayReflection {

    public static void main(String args[]) throws Exception {
        Class<?> clazz = Class.forName("java.lang.String");
        String[] array = (String[]) Array.newInstance(clazz, 10);
        Array.set(array, 5, "hello world");
        String index5= (String) Array.get(array, 5);
        System.out.println(index5);
        System.out.println(array[5]);
        System.out.println(int.class);
        System.out.println(Integer.class);
        System.out.println(Integer.TYPE);
    }
}

Integer.TYPE 是int的class类型封装 == int.class

hello world
hello world
int
class java.lang.Integer
int

 

posted @ 2015-05-26 15:42  TomSun*star  阅读(601)  评论(0编辑  收藏  举报