一:什么是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()
内容二:如何通过反射的方式去进行实例化对象(代码如下图展示结合注释理解)
内容三:通过反射动态的调用方法(代码如下图展示结合注释理解)
运行代码如下
内容四:如何通过反色机制获取属性值
以上就是本次的所有内容如果有错误欢迎大家指出!