0
点赞
收藏
分享

微信扫一扫

java的反射机制和运用

猎书客er 2022-04-03 阅读 130
javaeclipse

一:什么是java反射机制,它的作用是什么

二:什么是Class对象?

三:java反射的运用


一:什么是java反射机制,它的作用是什么

java反射机制是java语言的一种机制,通过这种方式可以动态的实例化对象,读取属性,动态的调用方法,包括动态的加载类型,通过java的反射机制之后,他可以给我们的程序提供非常的灵活性


二:什么是Class对象?如果说我们需要去使用java的反射机制的话我们就必须要理解Class对象(注意这里的Class是大写的是一个对象)

那么什么是Class对象?

当java文件源代码被编译成class文件如果我们需要用到这个class文件就必须把class文件从磁盘加载到内存中,当class文件内加载到内存中也就是java虚拟机(jvm)中它会在jvm中生成一个Class对象,所以说这个Class对象就是编译之后的class文件加载到jvm中生成的对象


三:java反射的运用(分为四个内容)

内容一:如何获取Class对象(模板),三种方式

内容二:如何通过反射的方式去进行实例化对象

内容三:通过反射动态的调用方法

内容四:如何通过反色机制获取属性值

本次的演示以Student对象为例如下图

 


内容一:如何获取Class对象(模板),三种方式

第一种:获取Class对象的第一种方式,通过Class.forname(),得到student的模板, 括号中要放类的全名(如下图所示)

 获取Class对象的第二章方法,通过类型获得Student.class(如下图所示)

获取Class对象的第三种方式,通过对象.getClass()

 


 内容二:如何通过反射的方式去进行实例化对象(代码如下图展示结合注释理解)

 


内容三:通过反射动态的调用方法(代码如下图展示结合注释理解)

 运行代码如下

 


 内容四:如何通过反色机制获取属性值

以上就是本次的所有内容如果有错误欢迎大家指出! 

举报

相关推荐

0 条评论