铁子们今天分享的是反射的运用
老规矩学习之前先看思维导图
目录
一:反射
什么是反射呢
1,定义:反射是JAVA语言中一种机制,通过该机制可以动态的实例化对象,读取属性,以及调用方法
2.作用
框架是基于反射+设计模式组合的一个半成品
所以反射可以用于组建框架。
为什么要学反射?
java的反射机制就是增加程序的灵活性,避免将代码写的太死,使其更灵活
二:类类
什么是类类?
举个通俗易懂的例子:比如老六是狗类的实例化对象,张三是学生类的实例化对象、而狗类和学生类以及其他所有的类又是类类的实例 所以说类类就是其他类的上一级,其他类就是类类的实例
2.类类的三种获取方式
①类.class
②类实例.getClass()
③Class.forName("类的全路径名");
案例 如下:
)package com.tsq.reflect;
/**
* 类类的获取方式
* 获取student类的类类
* 1.类.class
* 2.类实例.getClass()
* 3.Class.forName("类的全路径名");
* @author zhw
*
*/
public class Demo1 {
public static void main(String[] args) throws Exception {
// 类.class
Class clazz = Student.class;
// 类实例.getClass()
Student stu = new Student();
Class clazz2 = stu.getClass();
// Class.forName("类的全路径名")
Class.forName("com.zhw.reflect.Student");
}
}
效果如下