Chinaunix首页 | 论坛 | 博客
  • 博客访问: 183005
  • 博文数量: 92
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1413
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-04 21:12
文章分类
文章存档

2013年(92)

我的朋友

分类: 信息化

2013-02-16 05:29:41

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

import java.lang.reflect.Array;

public class ArrayReflectDemo {

	public static void main(String[] args) {
		String[] str = { "aps", "liyuan" } ; ;
		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));
			}
		}
	}
} ; 
阅读(397) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~