1、反射的应用场合:在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息.

2、反射的作用:通过反射可以使程序代码访问装载到JVM 中的类的内部信息

获取已装载类的成员变量信息

获取已装载类的方法

获取已装载类的构造方法信息

反射的缺点

性能问题

使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此Java反射机制主要应用在对灵活性和扩展性要求很高的系统框架上,普通程序不建议使用。

使用反射会模糊程序内部逻辑

程序人员希望在源代码中看到程序的逻辑,反射等绕过了源代码的技术,因而会带来维护问题。反射代码比相应的直接代码更复杂。

java反射作用与意义相关推荐

  1. EL在java里的意义

    EL在java里的意义: EL的语法很简单,他最大的特点就是使用上很方便 例: ${sessionScope.user.sex} 所有EL都是以 ${ 为起始.以} 为结尾的. 上述EL范例的意思是: ...

  2. null在java存在的意义何在,Java并发编程——volatile关键字

    一.volatile是什么 volatile是Java并发编程中重要的一个关键字,被比喻为"轻量级的synchronized",与synchronized不同的是,volatile ...

  3. java实训意义_java实习心得体会

    通过java实习,我自身发生了重大的转变,我相信我会在JAVA开发这条路上走的更长更远,分享心得体会.下面是学习啦小编为大家收集整理的java实习心得体会,欢迎大家阅读. java实习心得体会篇1 经 ...

  4. java函数式接口意义与场景

    前言 想到记录下这篇主要是两个原因,1. 虽然自己很早就接触了函数式接口,但是基本没有深入探究过使用场景.2. 工作中接触了越来越多场景后,感觉对函数式接口有更多使用需求,能很好的美化自己代码(少写几 ...

  5. Java单元测试的意义_单元测试重要意义及方法介绍

    软件项目开发中,有些开发人员对单元测试的重视不够,可能有几种原因: 一.开发人员主观原因,认为"测试主要是测试人员的事情,我主要负责代码实现,功能实现就可以了,测试不是我的重要工作" ...

  6. java环境的意义_java环境变量配置的意义

    从大二开始接触Java,之后是断断续续的学习.大三真正开始Java之旅,估计大部分初学者在学Java时被Java的环境变量搞的晕头转向,虽然找到了正确设置环境变量的方式,但其中的原因一知半解,设置压根 ...

  7. Java — 内部类存在意义

    一.我们为什么要用内部类? (1)解决多重继承 为什么要使用内部类?在<Think in java>中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现, ...

  8. java sleep的意义_java 线程Thread.Sleep详解 Thread.Sleep(0)的作用

    我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间.那么你有没有正确的理解这个函数的用法呢? 思考下面这两个问题: 1.假设现在是 2008-4-7 12:00:00.000,如果 ...

  9. java sleep的意义_thread.sleep的作用是什么

    thread.sleep的作用是什么: (一)CPU竞争策略 在操作系统中,CPU竞争有很多策略,Unix系统采用的是时间片算法,而Windows采用的是抢占式的. (1). 在时间片算法中,所有的进 ...

最新文章

  1. 同步SQL Server 2000 数据库
  2. (转)Lucene.NET 使用
  3. 居然出错.谁能帮我解决一下.
  4. Java各种数据类型详细介绍及其区别
  5. win7(x64)安装oracle 10g 32位的方法
  6. 磨刀不误砍柴工——数据准备的过程与实践
  7. db2 创建样本数据库_db2创建数据库
  8. 基本TCP套接字编程
  9. Action重定向总结
  10. LeetCode 1668. 最大重复子字符串
  11. LeetCode 860. 柠檬水找零(贪心)
  12. Presto为什么快
  13. C#高编 - 委托、Lambda表达式和事件
  14. 关于Android屏幕适配
  15. Mac/Win Photoshop CC 2018(V19.0)安装破解激活图文教程(附破解补丁)
  16. 图扑国风设计 3D 可视化 | 科技与文化碰撞炫酷”火花“
  17. Lebesgue可测与Borel可测
  18. Python Counter函数
  19. IT十年人生过客-七-眉毛与恶名
  20. 下面有关java final的基本规则,描述错误的是?

热门文章

  1. Web 上构建MDI 应用程序---Prototype Window Class
  2. 谢希仁编著《计算机网络》1-6章汇总
  3. 企业数据可视化的优势
  4. 如何选择大数据软件开发公司
  5. 医院大数据中心建设要点分析
  6. python476集免费教材_476. 数字的补数 | python|python爬虫|python入门|python教程
  7. 怎么用Python写出随时间变化的字_面试必备 | 带你彻底搞懂 Python 生成器
  8. 学习C++项目——select模型,poll模型和epoll模型
  9. 计算机二级office试题27答案,2017年12月计算机二级MS Office习题答案(一)
  10. [Flink] Flink的应用场景