欢迎来到天天文库
浏览记录
ID:55991513
大小:35.95 KB
页数:2页
时间:2020-03-15
《框架的实现原理(反射的使用).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java反射的使用 java反射这个东东,在很多初学者面前,可能并没有在意,有的认为它太难理解,有的认为它并不怎么使用,但是既然反射能够被称为java的灵魂这一点,自然已经凸显它的重要性了。 其实在使用反射时很简单,就那几个固定的方法,重要的是我们必须明白我们什么时候用它,用了它会给我们带来什么好处和它不好的地方!首先我们来看看它的使用方法: 反射的使用:1.获得一个类的类模版 Classc=对象名.getClass(); Classc=Class.forName(包名+类名); ---常用我们也可以
2、根据模版来获取其对应的类对象:c.newInstance();2.根据类模版获取类的信息:获取类的属性:Filed类----c.getFiled(Stringpname) 获得指定属性(公共字段)Filed类----c.getDeclearedFiled(Stringpname) 获得指定属性(所有权限字段) Filed[]----c.getFileds(Stringpname) 获得所有属性(公共字段)Filed[]----c.getDeclearedFileds(Stringpname) 获得所有属性(所有权限字段) 获取类的方法:Method类----c.getMethod
3、(StringmethodName,class[]params) 获得指定方法(公共方法)Method类----c.getDeclearedMethod(StringmethodName,class[]params) 获得指定方法(所有方法) Method[]----c.getMethods(StringmethodName,class[]params) 获得所有方法(公共方法)Method[]----c.getDeclearedMethods(StringmethodName,class[]params
4、) 获得所有方法(所有权限方法) 反射的好处,其实就一句话:高类聚低耦合。把代码动态化,提高了代码的灵活度减少了代码量! 反射的缺点,代码灵活度增大了,自然会带来效率的问题,因此,大量使用反射会带来效率低的问题! 其实在我们实际项目中,随着许多框架的使用,我们程序员很少在手动实现反射,但我们又无时无刻在使用反射,比如JDBC数据库连接第一句代码就在用反射,框架的使用,大量配置文件的出现,也是在使用反射去创建类对象,只是我们在使用时并没有手动去实现反射,这些工作都由框架来实现了!
此文档下载收益归作者所有