package com.sg.reflex;
import java.lang.reflect.Array;
public class ArrayReflex {
public static void main(String[] args) {
String[] strArr = new String[]{"a","b","c"};
//Object obj = null;
//如果给的是一个数组 打印的就是把这个数组循环数组 a,b,c
printObject(strArr);
//结果:
//a
//b
//c
//如果给的不是一个数组 就直接打印这个对象
printObject("abc");
//结果:
//abc
}
private static void printObject(Object obj) {
Class clazz = obj.getClass();
//判断是否是一个数组
if (clazz.isArray()) {
//是数组的话 就获取数组的长度
int arrLen = Array.getLength(obj);
//循环数组
for(int i = 0; i < arrLen; i++){
System.out.println(Array.get(obj, i));
}
}else {
//果如不是一个数组 就直接打印obj
System.out.println(obj);
}
}
}

1289

被折叠的 条评论
为什么被折叠?



