一、反射的概念

反射是一种计算机的处理方式,是程序可以访问、检查和修改本身状态或行为的一种方式。

  • Java 的反射可以在运行时加载,探知和使用编译期间完全未知的类。
  • 对于一个已经加载的类,可以知道类的所有属性和方法。对于任意一个已经加载的对象,可以调用该对象的任意一个属性和方法。
  • 在Java虚拟机中,加载完类之后,会生成一个Class类型的对象,该对象包括了类的完整结构信息,通过这个Class对象可以看到类的所有结构,所以称之为反射。
  • Java的反射使得我们可以在程序运行时动态加载一个类,动态获取类的基本信息和定义的方法,构造函数,域等。
  • Java的反射还让我们能够动态的创建类的实例,并执行实例的方法,获取类实例的域值,

二、反射的作用

通过反射可以使程序代码访问到JVM中的类的内部信息

  • 获取已经装载类的属性信息
  • 获取已经装载的类的方法
  • 获取已经装载的类的构造方法

三、反射的优点

主要就是增加了程序的灵活性。

Java反射的概念和作用相关推荐

  1. Java反射机制概念及应用场景

    Java反射机制概念及应用场景 Java的反射机制相信大家在平时的业务开发过程中应该很少使用到,但是在一些基础框架的搭建上应用非常广泛,今天简单的总结学习一下. 1. 什么是反射机制? Java反射机 ...

  2. java反射原理三种,Java反射的原理,作用

    什么是反射,反射原理 java类的执行需要经历以下过程 编译:.java文件编译后生成.class字节码文件 加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时 ...

  3. java反射原理三种,java反射的原理、作用

    1.什么是反射,反射原理java反射的原理:java类的执行需要经历以下过程,编译:.java文件编译后生成.class字节码文件 加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JV ...

  4. java反射的原理,作用

    什么是反射,反射原理 Java反射的原理:java类的执行需要经历以下过程, 编译:.java文件编译后生成.class字节码文件 加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JV ...

  5. Java反射详解及作用

    参考视频链接: 哔哩哔哩视频. 1. 反射概述 能够分析类能力的程序叫做反射(reflective),对于任何一个Class类,反射可以在运行时直接得到这个类的全部成分,包括构造器,成员方法,成员变量 ...

  6. java包的概念及作用

    概念:用于区别类名的命名空间,是一种更好的组织类的机制. 作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样,包也采用了树形目录的存储方式.同一个包中的类 ...

  7. 新手福利——理解java多态的概念和作用

    多态是面向对象的重要特性,简单点说:"一个接口,多种实现",就是同一种事物表现出的多种形态. 编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物 ...

  8. java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class

    一.Java反射机制概念 "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言",如Python, Ruby是动态语言:显然C++,Java,C#不是动态语言,但是JAV ...

  9. 非常好的Java反射例子

    1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到pr ...

最新文章

  1. cefsharp 发送请求服务器_使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求...
  2. mysql 慢查询sql实例_Mysql sql慢查询监控脚本代码实例
  3. 2013豆瓣校园招聘研发类笔试题
  4. gitlab git clone 输入密码_gitlab1:部署gitlab
  5. [Leetcode][第104题][JAVA][二叉树的最大深度][递归][BFS]
  6. mfc切换office样式_干货搬运工|计算机二级office必读,裸考也能通关的宝典
  7. AttributeError: module 'pymysql' has no attribute 'escape' 错误的出现以及解决
  8. coreldraw+排灯_CorelDRAW打造七彩灯泡
  9. SQL数据库面试题以及答案(50例题)
  10. SpringBoot2.6.5整合CXF框架
  11. Pascal 转 C++ 教程2
  12. 四、文件管理(三)文件系统
  13. 正则表达式,匹配数字
  14. 共享新风机未来家居生活必备品新鲜空气齐分享
  15. 俄罗斯方块linux服务器,基与Linux环境下 C 俄罗斯方块
  16. SQL Server中的锁
  17. html按住语音如何看前面内容,单音语音内容.html
  18. IT: 服务经纪人的未来
  19. 平房误差函数_误差函数公式及性质
  20. 硬盘检测软件MHDD的操作方法

热门文章

  1. window.location与open用法
  2. 朝花夕拾--C++再学习
  3. 规则引擎实战篇-------银行贷款业务处理1
  4. linux下unzip解压命令,linux的unzip解压命令的详细解释
  5. android 9 手机硬件性能,骁龙855完胜!安兔兔2月Android手机性能榜单揭晓:小米9第一...
  6. [DASCTF 7月赛] 复现
  7. 手尚美手机壳DIY教程
  8. sobel算子_OpenCV图像处理专栏十八 | 手动构造Sobel算子完成边缘检测
  9. table表格整体居中实现
  10. Java高并发处理总结