java数组反射
import java.lang.reflect.Array;
public class ArrayUtil {
public static void main(String[] args) {
Object object = new Object[]{ "1" , 2 , "A" };
printObject( object ) ;
printObject( "a===" ) ;
}
private static void printObject(Object object) {
if(object == null){
System.out.println( object );
return ;
}
Class<?> clazz = object.getClass() ;
if( clazz.isArray() ){
int length = Array.getLength( object ) ;
for (int i = 0; i < length ; i++) {
System.out.println( Array.get( object, i ) ) ;
}
}else{
System.out.println( object );
}
}
}
使用情景,在不明确方法会传递什么参数的情况下,可以传入一个Object数据,在判断传入的数据时数据还是 单个对象,
这里就不需要判断数组是什么类型,直接通过数组的反射获取数组的长度和值!