有关Java中数组和反射的应用

[代码] [Java]代码 package cn.itcast.apsliyuan.text;

import java.lang.reflect.Array;

public class ArrayReflectDemo {

	public static void main(String[] args) {
		String[] str = { "aps", "liyuan" } http://www.fpshijiazhuang.com/linked/20130221.do; ;
		int[] intArray = { 12, 34 };
		double[] double_Array = { 12.2, 342.1 };
		ArrayReflectDemo[] reflectDemo = {};
		common(double_Array);//fasle
		common(intArray);//false
		common(str);//true
		common(reflectDemo);//true
		// -----------------------------------------
		/**
		 * 成果全为true,这个是不会查看数组类型的,当是数组格局他就是true
		 */
		ArrayReflectCommon(reflectDemo);
		ArrayReflectCommon(double_Array);
		ArrayReflectCommon(intArray);
		ArrayReflectCommon(str);
		//-----------------------------------------------
		ArrayReflectCommonValue(reflectDemo);
		ArrayReflectCommonValue(double_Array);
		ArrayReflectCommonValue(intArray);
		ArrayReflectCommonValue(str);
	}
/**
 * 判别是不是引证数组类型
 * @param object
 */
	public static void common(Object object) {
		boolean b = (object instanceof Object[]);
		System.out.println("<<<<--------" b);
	}
	/**
	 * 判别是不是数组类型
	 * @param object
	 */
	public static void ArrayReflectCommon(Object object) {
		boolean b = object.getClass().isArray();
		System.out.println(">>>>"   b);
	}
	
	/**
	 * 取出数组中的每个数据
	 * @param object
	 */
	public static void ArrayReflectCommonValue(Object object){
		boolean b = object.getClass().isArray();
		if(b){
			for(int i=0;i>>" Array.get(object,i));
			}
		}
	}
} http://www.fpzhangsha.com/linked/20130221.do; 
posted @ 2013-02-22 11:19  chinadiy197601  阅读(232)  评论(0编辑  收藏  举报