java – 何时使用反射是一种很好的做法?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 何时使用反射是一种很好的做法?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1205字,纯文字阅读大概需要2分钟。
内容图文
![java – 何时使用反射是一种很好的做法?](/upload/InfoBanner/zyjiaocheng/728/14b628d955df418a9b4f2d1507c8ef1a.jpg)
我最近在课程中学习了反射,并获得了使用Java中的反射从XML文件创建对象的任务.通过搜索这个网站,我注意到似乎有一个普遍的共识,即使用反射,特别是以这种方式,是一个坏主意.对我来说很奇怪,因为我们被告知这是本学期我们学到的最有用的东西之一.
我无法控制我的任务,所以无论如何我都必须以这种方式完成它.但我想知道,何时使用反射是一种很好的做法?您可能有哪些行业示例,反思是解决问题的最佳方式?
解决方法:
反射是一种工具,你应该在需要时使用它,在其他地方使用更合适.
何时适合使用反射?当您处理具有某些常见行为但未被接口强制执行的对象或类的实例时.
最简单的例子是POJO,你经常使用只是字段集合及其getter和setter的类,它们的行为方式相同,但你不能用继承来定义它们的常见行为.
有数百种工具利用这种行为从头开始构建pojos,或设置字段,并使用反射.
示例:GSON,JAXB,Hibernate,Spring,Weld ……等.
反射更难编写,更难以调试和测试,给你相当可怕和无信息的堆栈跟踪,但让你处理更一般的常见行为然后继承.
旁注,因为引入注释反射变得不那么可怕了,因为你可以用可以用更可靠的方法进行反射的信息来装饰类,实际上我引用的所有框架都使用了注释.
最后但并非最不重要的是,你并没有完全使用反射,因为你需要它来进行元编程,而且大多数时候,元编程已经被其他人完成了(参见GSON,JAXB,Hibernate,Spring,Weld) ……等等,所以实际上你会发现很难找到一个通常足以用反射来解决的问题,并且还没有被别人解决.
内容总结
以上是互联网集市为您收集整理的java – 何时使用反射是一种很好的做法?全部内容,希望文章能够帮你解决java – 何时使用反射是一种很好的做法?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。