Java反射_韩顺平听课笔记

1.反射机制问题,反射:框架的灵魂;根据配置文件re.properties指定的信息,创建并调用方法;Properties类读取配置文件;
通过外部文件的配置,在不修改源码的情况下,来控制程序,也符合OCP原则(开闭原则:不修改源码,扩展功能)

2.反射快速入门;

  • 通过类的全路径加载类,Class cls = Class.forName(path);
  • 通过加载的Class类对象cls,生成path类对象实例Object o = cls.newInstance();
  • o.getClass(); 返回o的运行类型
  • Method method1 = cls.getMethod(); 得到加载的类的方法对象
  • 通过method1调用方法,method1.invoke(o); 反射机制 方法.invoke(对象);

3.反射原理图,类加载原理,内存分析

4.Java反射相关类

  • cls.getField("name"); 不能得到私有属性
    成员变量对象.get(对象);

  • cls.getConstructor(); 得到无参构造器
    cls.getConstructor(String.class); 得到有参构造器
    String.class:String类的Class对象

5.反射调用优化,反射的优缺点,解释执行,性能低;System.currentTimeMillis(),关闭访问检查;
Class AccessibleObject;

6.Class类分析

7.Class常用方法

8.获取Class对象的六种方法

9.哪些类型有Class对象

10.动态和静态加载

11.类加载流程

12.类加载的五个阶段

13.获取类结构信息

  • getConstructors(); 只能拿到本类的构造器

14.反射爆破
通过反射创建对象:

posted @ 2021-08-31 18:13  CH0701  阅读(141)  评论(0)    收藏  举报