Java Array 数组类


Array

  • 提供通过反射机制动态创建和访问 Java 数组的方法,数组作为一个对象,可以通过反射来查看其各个属性信息以及类型名;
  • java.lang.reflect.Array,详见:Class Array

1. Java 实例

  • 获得整数数组的 Class 类对象 ci,获取数组的类型名;
  • 获得整数数组类型的 Class 类对象 cia,获取数组的全名;
  • 使用 Array 类动态创建数组 obj,通过 Array.setInt() 赋值,通过 Array.getInt() 取值;
import java.lang.reflect.Array;

public class test {
    public static void main(String[] args) {
        int[] iArr = new int[10];
        //获得整数数组的Class类对象ci
        Class ci = iArr.getClass();
        System.out.println("int 数组的类型名:" + ci.getName());
        //获得整数数组类型的Class类对象cia
        Class cia = ci.getComponentType();
        System.out.println("int 数组的类名:" + cia.getName());
        //使用Array 类动态创建数组obj
        Object obj = Array.newInstance(int.class, 10);
        //对数组元素赋值
        for (int i = 0; i < 10; i++) {
            Array.setInt(obj, i, i * 3);
        }
        //获取数组元素的值
        System.out.println("---数组元素值---");
        for (int i = 0; i < 10; i++) {
            System.out.print(Array.getInt(obj, i) + " ");
        }
    }
}
/*
输出
int 数组的类型名:[I
int 数组的类名:int
---数组元素值---
0 3 6 9 12 15 18 21 24 27
 */
发布了185 篇原创文章 · 获赞 181 · 访问量 5381

猜你喜欢

转载自blog.csdn.net/Regino/article/details/104649067