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. 在电脑上安装python的步骤-python中pygame安装过程(超级详细)
  2. LeetCode Text Justification(贪心)
  3. Kudu安装(官网推荐的步骤)(installing build Kudu from source)
  4. push模式的水晶报表,参数的设置要放在数据源设置之后
  5. CoreJava 笔记总结-第三章 Java的基本程序设计结构
  6. 大数据系列的默认端口(hbase,hadoop,hived等)
  7. django之Layui界面点击弹出个对话框并请求逻辑生成分页的动态表格
  8. 罗永浩直播又翻车?网友吐槽半价车是黑幕,本人回应
  9. C#中DataGradView控件的常用操作
  10. git 改local branch名字_最好的Git分支管理教程
  11. 基于51单片机的GPS公交自动报站系统
  12. matlab求矩阵的非,matlab矩阵非零个数 Matlab如何提取非零元素
  13. 二维数组随机生成地图迷宫_经验分享:三套简单的迷宫地图生成方案
  14. 电脑有弹窗广告怎么办?真实个人经验分享
  15. GitHub 总星 4w+!删库?女装?表情包?这些沙雕中文项目真是我每天快乐的源泉!
  16. outlook2010保留服务器邮件,outlook 保留服务器邮件
  17. 21 年年度最佳开源软件!
  18. 数据库缓存服务——Redis(企业级)
  19. 20180102下结构体
  20. 网站选择关键词需要遵循哪些原则呢?

热门文章

  1. Q134:PBRT-V3,次表面散射(Subsurface Scattering)(15.5章节)
  2. Q96:PT(1):方格纹理(Checker)(1)——3D Checker
  3. jdk8下载要先有Oracle账号吗,【转载】linux安装jdk8--附带oracle账号
  4. 如何将网页实现变灰效果?
  5. 大数据智能分析的特征和能力
  6. 大数据平台有什么功能作用
  7. python读取大文件太慢_强悍的Python读取大文件的解决方案
  8. python fortran混编 ctypes_Python调用C/Fortran混合的动态链接库--上篇
  9. Java对象的两大特征_科学网—Java 面向对象的四个特征 - 李玖栋的博文
  10. Linux系统下安装Mysql数据库