读书人

黑马软件工程师_Java反射

发布时间: 2012-10-23 12:12:22 作者: rapoo

黑马程序员_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

读书人网 >编程

热点推荐