记录反射技术的知识点(二)
2014-11-24 03:07:06
·
作者:
·
浏览: 10
ss());
System.out.println(arr1.getClass().getName());//[I 整形的数组
System.out.println(arr1.getClass().getSuperclass().getName());//java.lang.Object
System.out.println(arr2.getClass().getName());//[I 整数数组
System.out.println(arr2.getClass().getSuperclass().getName());//java.lang.Object
System.out.println(arr3.getClass().getName());//[[I 二维数组int类型
System.out.println(arr3.getClass().getSuperclass().getName());//java.lang.Object
System.out.println(arr4.getClass().getName());//[Ljava.lang.String;string类
System.out.println(arr4.getClass().getSuperclass().getName());//java.lang.Object
Object aObj1 = arr1;
Object aObj2 = arr2;
//Object[] aObj3 = arr1;
Object[] aObj4 = arr3;
Object[] aObj5 = arr4;
System.out.println(arr1);//[I@1f33675
System.out.println(arr2);//[I@7c6768
//int[]
System.out.println(Arrays.asList(arr1));//[[I@1f33675]
System.out.println(Arrays.asList(arr4));//[123, abc, mnh, ggg]
Object obj = null;
//打印一个对象,可能是对象,
printObject(arr1);//1
2
3
printObject(arr4);//123
abc
mnh
ggg
8)反射机制大量的应用在框架的使用上。框架的方便是可以调用我们还没有定义的类,还有一些信息是我们通过配置文件来获得,从而提高了框架的灵活性。
下面就说下怎么读取配置文件以properties
这个config.properties配置文件我是直接放到项目的根目录下(eclipse中和src目录同级)
InputStream inp = new FileInputStream(config.properties);
Properties pro = new Properties();
pro.load(inp);
inp.close();//关闭流
//根据key读取value
String v = pro.getProperty(className);
System.out.println(v);
上面的反射是很基础的反射的应用。我们可以灵活运用设计出我们想设计的框架。