《黑马程序员》基础加强---数组和反射的应用

来源:互联网 发布:2016年养殖业数据 编辑:程序博客网 时间:2024/05/22 08:11

------- android培训、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);//faslecommon(intArray);//falsecommon(str);//truecommon(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.getLength(object);i++){System.out.println("-------->>>"+Array.get(object,i));}}}}



总结:反射这个有难度,先学到着,在加强。

0 0
原创粉丝点击