java 反射机制原理 简述[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。
什么是反射机制?
1、在运行状态中,对于任意一个类,都能够知道这个类的属性和方法。 2、对于任意一个对象,都能够调用它的任何方法和属性。这种动态获取信息以及动态调用对象的方法的功能称为JAVA的反射。
反射的作用
1、在运行时判断任意一个对象所属的类; 2、在运行时构造任意一个类的对象; 3、在运行时判断任意一个类所具有的成员变量和方法; 4、在运行时调用任意一个对象的方法;生成动态代理。
反射的原理
反射的实现主要借助以下四个类:Class、Constructor、Field、Method ; 1、通过Class类获取类对象的三种方法: 第一种:通过类名获得:Class<?> class = ClassName.class; 第二种:通过类名全路径获得:Class<?> class = Class.forName(“类名全路径”); 第三种:通过实例对象获得:Class<?> class = object.getClass();
2、通过Class类获取实现类实例化: Object o = (Object) c.newInstance() ; (其中c为Class类的实例化对象)
3、获取类中的构造方法:
4、获取类中的属性:
5、获取类中的方法:
注:
1、ClassForName 与 ClassLoader 的区别: 1)class.forName()除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块,还会执行给静态变量赋值的静态方法; 2)classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157024.html原文链接:https://javaforall.cn
相关文章
- java反转数组_Java实现数组反转翻转的方法实例
- java scanner怎么用_Java中Scanner类的用法及使用步骤分享!「建议收藏」
- xml格式化 java_Java XML格式化程序
- 【说站】java反射机制原理详解
- Java cast_java concat方法
- Effective-java-读书笔记之通用程序设计
- Java并发的CAS原理详解[通俗易懂]
- java中的异或运算符_java按位异或
- js垃圾处理机制_java中垃圾回收有什么目的
- java ORM框架(一)
- java反射机制原理剖析
- Java开发者必知:开发中常见的危险信号详解编程语言
- java ClassUtil 反射工具类详解编程语言
- Java与Oracle的完美结合(java和oracle)
- 玩转Linux:Java开发入门指南(linux上开发java)
- 连接高效完成Java面试:掌握Oracle连接知识(java面试oracle)
- 解锁Java 与 Oracle 的连接之门(java连接oracle)
- Java连接SQL Server:实现数据库完美对接(java链接sqlserver)
- Java学习Linux基础的必要性(java要学linux)
- 使用Java远程控制Linux 实现简单、高效的服务器管理(java控制linux)
- 实现Java实现Redis锁的研究与应用(redis锁java)
- 程序Oracle调用Java程序的实现方法(oracle调用java)
- Linux与Java调用C编程实战(linux java调c)
- Java编程从Oracle中读取数据(java读取oracle)
- 数据库一步一步教你Java如何恢复Oracle数据库(java恢复oracle)
- Java与Oracle 一种天生的结合(java属于oracle)
- Oracle中实现Java程序设计的极限可能性(oracle中的java)