- package it.itcast.demo;
- import java.lang.reflect.Array;
- import java.util.List;
- import java.util.Arrays;
- public class Test {
- public static void main(String[] args) {
- //因为int为今本类型,无法作为引用,但是可以向上转型为Object,
- //new int[]{1,2,3}====>new Object[]{new int[]{1,2,3}}
- //然后使用Arrays类中的asList将其变成一个集合;
- int[] b =new int[]{222,33,4,5};
- List allList = Arrays.asList(new Object[] { new int[] { 1, 2, 3 } });
- //下面的操作都按照集合来操作
- int size = allList.size();
- //因为在集合中只有一个对象,所以长度为1,
- System.out.println("集合的长度:"+size);
- //想得到数组中的内容;使用Array类来进行操作;
- Object obj = null;
- obj =b;
- print(obj);
-
-
- }
- public static void print(Object obj){
- Class clazz =obj.getClass(); //通过反射获得字节码
- if(clazz.isArray()){ //判断是不是数组
- int len = Array.getLength(obj); // 使用Array获得
- for(int i = 0 ; i<len;i++){
- System.out.print(Array.get(obj,i)+"、"); //打印出内容
- }
-
- }else{
- System.out.println(obj);
- }
- }
-
- }
复制代码 |