Java语言有好些个名词,让人望而生畏。

上智不教即知,下愚虽教无益,中庸之人,不教不知。

人的天性中就有一点对未知的恐惧。

刚开始不了解,也没认真看,发现好难呀;等,静下心来自己研究,再看其实不难,发现都是纸老虎,不堪一击。

今天就来分析一下反射:Reflection

看一下维基百科的解释:

在诸如Java之类的面向对象的程序设计语言中,反射允许在程序运行期间访问 类、接口、字段和方法,而不必在编译期间知道接口、字段或者方法的名称。

反射也允许实例化对象和调用方法。

总结三点:

第一:反射可以获取类、接口、字段和方法的信息。

第二:不止new可以创建对象,反射也可以实例化对象。

第三:通过反射实现对方法的调用。

对于创建对象或者调用方法:正常的步骤是先用new关键词,造一个对象,然后再使用此对象的引用去调用方法,这是正常的套路。

反射就是不按正常套路来,但是殊途同归,本来可以一步到位的东西,他要分几个详细的步骤或者绕个弯走。而他的先获取Class类对象,再去创建对象仿佛就是分步走。

然后通过Class类对象获取Method,然后通过Method的invoke方法调用对象的方法就是在绕个弯。

java reflection_java反射机制Reflection相关推荐

  1. 【Java】反射( reflection)机制 详解

    目录 1. 定义 2. 用途(了解即可) 3. 反射的基本信息 4. 反射相关的类(重要) 4.1 Class类(反射机制的起源 ) 4.2 Class类中的相关方法(方法的使用方法在后边的示例当中) ...

  2. Java反射机制Reflection

    Java反射机制 1 .class文件 2 Class类 3 Class类与反射机制 4 Java反射机制的类库支持及简介 5 反射机制的定义与应用 6 反射机制Demo Java反射机制demo(一 ...

  3. [Java基础] 反射机制汇总

    引言 初学Java反射机制的时候,只是感觉很神奇,但是不知道学了该怎么用,所以过了一段时间就忘得差不多了:最近接触到了框架,在学习中遇到了反射,深深体会到了反射机制的神奇,回来复习了一下反射机制,写一 ...

  4. 搞懂Java的反射机制

    搞懂Java的反射机制 1.什么是反射? java的反射机制是指可以在运行状态下获取类和对象的所有属性和方法. 2.反射的作用? 1.在运行时获取一个类/对象的成员变量和方法 2.在运行时创建一个类的 ...

  5. java原理—反射机制

    http://www.cnblogs.com/forlina/archive/2011/06/21/2085849.html 一.什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指 ...

  6. 学习:java原理—反射机制

    一.什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提 出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序 ...

  7. 了解Java的反射机制

    Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法.这种动态 ...

  8. 什么是Java的反射机制?

    Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性. 运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实 ...

  9. java中反射机制的含义_java的反射是什么意思?

    反射是Java的特征之一,是一种间接操作目标对象的机制. Java反射机制指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法:对于给定的一个对象,都能够调用它的任意一个属 ...

最新文章

  1. 进程间通信的方式(四):信号量
  2. All in会员经济的知乎,能否实现商业化大跃进?
  3. PyTorch项目使用TensorboardX进行训练可视化
  4. imagick用法!
  5. mysql断电不受影响db引擎_一次服务器断电,造成innodb引擎表(日志表)损坏的解决办法...
  6. windows 8,关闭随意窗体都提示“已停止工作”的解决的方法
  7. one_code=soup.find('a',href=re.compile(rill)) NameError: name 're' is not defined
  8. GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建
  9. 嘉兴市计算机技工学校,嘉兴市高级技工学校2021年招生简章
  10. python软件下载安装百度网盘-python实现简单的百度云自动下载
  11. rabbitmq重装之后无法加入原有cluster的bug解析
  12. 精品软件 推荐 淘宝 天猫 秒杀助手
  13. BP神经网络设计与实现
  14. 倍福plc的型号_EL9186——plc倍福模块+EL9100型号EL9010
  15. 简单python网络爬虫批量下载视频
  16. 计算机网络时间同步(时钟同步)的重要性
  17. Redis设计与实现——对象
  18. 基于DTMF技术与射频技术的远程控制的实现
  19. dockers-系统学习-docker compose服务编排
  20. android安卓仿 win桌面 开源,安卓的XP系统 XP Mod Launcher小体验

热门文章

  1. js拖拽排序并保存到数据库
  2. ITIL 4Foundation课本概念常考点
  3. 02_MySQL约束笔记
  4. Android绘图Canvas十八般武器之Shader详解及实战篇(下)
  5. #欧姆龙#EIP通讯配置 简单攻略
  6. ubuntu 輸入法设置
  7. NXP iMX8M Plus M7核心FreeRTOS开发
  8. Windows自动弹出MSN中文网界面解决办法
  9. 小尺寸2.4G/5.8G 双频内置SMD天线方案 OverAir OA-W01天线
  10. 安卓开机画面_同事的安卓机顶盒出问题了,给他刷个机解决