您的位置:首页 > 编程语言 > Java开发

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

2013-02-06 00:51 232 查看
[代码] [Java]代码 package cn.itcast.apsliyuan.text;

import java.lang.reflect.Array;

public class A http://www.fpfuzhou.com/linked/20130205.do http://www.fpshijiazhuang.com/linked/20130205.do; ; rrayReflectDemo {

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));
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: