记录反射技术的知识点(二)

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);

上面的反射是很基础的反射的应用。我们可以灵活运用设计出我们想设计的框架。