黑马程序员_Java反射
---------------------- android培训、 java培训、期待与您交流! ----------------------
?
?
??????????????以前很少用到过反射,总感觉没有明显作用,而就在1个多月前再XX公司实习,当时做一款基于Android平台手机游戏(纸牌游戏),用BitmapFactory类对各种纸牌逐一进行加载,老老实实的搞了70-80行类似的代码,后来看了技术老大发的一个实例,我崩溃了,不到20行代码就搞定了,代码量少了,效率也高了。仔细的看了用到了反射,当时想到用字符串拼凑,但没有想到用反射做。
?????? 贴一下代码:
???????
?
?
?????????? 张老师在将的时候说“反射就是把Java类中的各种成分映射成相应的Java类”感觉比较容易理解。
???????????要想进行反射就必须依靠Class这个类,当JVM在装载每一个类或者Java接口的时候,会为每一个类或接口创建一个代表它本省的java.lang.Class类的实例。所以可以通过Class类得到一个类或接口的完整信息。比如:
???????
????????? -->Package 类对应着该类或接口所在的包
?
????????? -->Constructor 类对应着类中的构造方法
?
????????? -->Method 类对应着类中的普通方法
?????????
????????? -->Field 类对应着类或接口中的字段
?
????????? 下面通过反射取得String类的构造方法,并通过构造方法实例化一个
String类型的对象。
?
????????? 示例代码如下:
???????
????????? 输出结果:姓名:张三, 年龄:30
?????????????
?
---------------------- android培训、 java培训、期待与您交流! ----------------------
?
详细请查看:http://edu.csdn.net/heima