package reflection;
import java.lang.reflect.Array;
public class ArrayReflection {
public static void main(String[] args) {
int[] arr = new int[]{1,2,3};
printObject(arr);
printObject("xyz");
}
/**
* 如果参数obj是数组,则遍历打印该数组内容
* 如果是其他的参数,则直接打印
* @param obj
*
*/
public static void printObject(Object obj){
Class clazz = obj.getClass();
if(<span style="background-color: rgb(255, 255, 102);">clazz.isArray()</span>){
int len = <span style="background-color: rgb(255, 255, 102);">Array.getLength(obj);</span>
for (int i = 0; i < len; i++) {
System.out.println("数组元素中内容:"+<span style="background-color: rgb(255, 255, 51);">Array.get(obj, i)</span>);
}
}else{
System.out.println("非数组参数--"+obj);
}
}
}
反射--数组
最新推荐文章于 2024-09-05 11:46:32 发布