宿迁
切换分站
免费发布信息
宿迁java培训暑假班|java反射的应用场景?
  • 宿迁java培训暑假班|java反射的应用场景?
  • 学费:1元
  • 地址:宿城区 古城街道 49.70.50.* 江苏省宿迁市电信
    • Q Q:2885152103QQ在线交谈
    • 联系人:徐老师
    • 电话:1893694**** 点击查看完整号码
      • 便民网提醒您:让你提前汇款,或者价格明显低于市价,均有骗子嫌疑,不要轻易相信。
  • 信息详情
宿迁java培训暑假班|java反射的应用场景?
反射的应用场景
反射其实是一个非常强大的概念,虽然平时在正常的开发功能中,我们几乎很少用到,但作为Java SE里面核心的骨干特性,反射在大型框架里面非常常见,举例如下:
(1)JUnit :使用反射来解析所有带有@Test注解的方法,然后动态调用这些方法。
(2)Spring :依赖注入,包括AOP底层也需要使用反射配合动态代理才能完成切面功能。
(3)Tomcat:web容器通过反射解析web.xml文件里面的url,来正确的转发请求
(4)Eclipse 和 Intellj IDEA:方法名的自动补全功能
(5)Struts 注解或者xml配置的action请求转发
(6)Hibernate 动态Bean与数据库表的映射
实际上使用反射的框架还有很多很多,现在思考一个问题,这些框架使用反射的原因是什么?其实最主要的原因在于所有的这些框架,在运行之前是不知道我们用户自己定义的类,接口,以及各种方法和字段的,而通过反射则可以在运行时动态加载这些类,所以极大的提升了架构的灵活性。
但事物有利必有弊,反射也不是银弹,它的缺点也很显而易见:
(1)性能低。动态的加载和调用,需要额外的花费时间去解析和调用,所以性能相比正常的new要低很多。
(2)安全问题。反射会破坏封装的特性,因为它可以访问private修饰的字段和方法,所以是不安全的。
(3)维护成本高。由于反射的代码在编译期间是不会产生的任何效果的,所以对于理解和调试不太方便,只有等到运行时才能反馈效果。
这也是我们正常的编程中很少使用反射的原因,但在一些架构高度灵活的框架中,反射其实是必不可少的道具,所以我们应该权衡考虑,做到不滥用,不误用。
使用反射获取类信息
在Java里面有基本类型和引用类型两种类型,所有的类,接口,数组是引用类型,继承自父类Object类。基本类型就是boolean,byte,short,int,long,char,float,double这8种。
java.lang.Class类是完成反射的入口基础类,它提供了在运行时访问对象属性和创建对象,调用方法,字段赋值等有用的API。
学IT,来上元教育,上元教育欢迎您的咨询。
上课内容:
1、深度理解Java面向对象、分布式、健壮性、可移植性、多线程等特点;
深入学习Oracle、MySQL数据库,运用JDBC完成项目中Dao层CRUD实现;
Html5、CSS3前端技术结合jQuery脚本和bootstrap框架制作精美官网页面;
Struts2、Spring、Hibernate框架整合,Maven分模块构建,完成电商平台项目;
SpringMVC、Spring、MyBatis框架整合,WebService服务调用,SpringBoot微服务架构技术,完成企业级项目开发;
上课周期:5个月
优势点:大专及以上学历,28岁及以下,是我们认为合适的学习条件,名师24小时在线为学员解答疑惑,每个月项目实习答辩,就业指导课,模拟面试,校企合作红章文件,现场校招,这是我们提供的就业保障。
咨询地址:宿迁宿城区宝龙24街8号楼303室上元教育(永和豆浆马路正对面3楼)
联系我时,请说是在宿迁便民网看到的,谢谢!

宿迁java培训暑假班|java反射的应用场景?

  • 您可能感兴趣
查看更多
    温馨提示:本页信息由用户及第三方发布,真实性、合法性由发布人负责,请仔细甄别。