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. 基于PHP的图片共享网站设计,基于PHP实现的WEB图片共享系统(SQL数据库),毕业论文设计...
  2. 形状相似的物品_我的世界:MC早期物品和现在的对比,差别很大
  3. java 提供的排序方法_请给出java几种排序方法
  4. php源代码压缩,PHP_PHP 源代码压缩小工具,使用方法:(在命令行运行) 复 - phpStudy...
  5. Java消息中间件的概述与JMS规范
  6. 第1篇:Flowable简介
  7. android如何实现QQ信息通知,android NotificationListenerService监听通知栏(qq 微信 短信)...
  8. 在 F5 LTM 上配置数据包过滤
  9. 一文了解GaussDB 200的产品架构、数据流程、组网方案、服务部署原则、企业级增强特性......
  10. 随想录(学校作业和工程代码)
  11. 关于centos7下/etc/sysconfig/目录没有iptables问题
  12. 密码密文 android,Android开发之密码明文密文切换显示
  13. 郑州大学校园网使用指南
  14. java cximage_CxImage的几种应用举例
  15. 计算机0x50006错误,你们安装win8使用崩溃多少次
  16. 1958年第一台电子计算机,第一台电子计算机
  17. idea怎么设置类备注和方法备注的格式
  18. survival cutoff值
  19. 大文件MD5计算 C语言 (从OpenSSL库中分离算法:三)
  20. 英语原来这么有趣之数词,月份的使用

热门文章

  1. vue 生成二维码(带logo)与条形码
  2. 如何恢复CSDN误删的文章
  3. 流程生产订单和离散生产订单的区别_流程行业和离散行业的区别
  4. 转载 高德瓦片Url解析
  5. Windows的HooK技术实现(支持X86/X64版本)
  6. mysql 时区 php_关于MySQL和PHP的时区调整 - asia
  7. Paraview——三维模型中二维切面矢量流场制作
  8. 跨境电商如何使用WhatsApp Business与客户沟通?这几个错误需要避免
  9. DataGridView 加进度条显示
  10. [推荐] 一个android个人开发者的总结[问题点数:40分]