Java常用API_反射机制


第二十章 反射机制

20.1 基本概念

  • 通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。
  • 通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。
  • 目前主流的框架底层都是采用反射机制实现的。
  • 如:
    • Person p = new Person(); - 表示声明Person类型的引用指向Person类型的对象
    • p.show(); - 表示调用Person类中的成员方法show

20.2 Class类

20.2.1 基本概念

  • java.lang.Class类的实例可以用于描述Java应用程序中的类和接口,也就是一种数据类型。
  • 该类没有公共构造方法,该类的实例由Java虚拟机和类加载器自动构造完成,本质上就是加载到内存中的运行时类。

20.2.2 获取Class对象的方式

  • 使用数据类型.class的方式可以获取对应类型的Class对象(掌握)。
  • 使用引用/对象.getClass()的方式可以获取对应类型的Class对象。
  • 使用包装类.TYPE的方式可以获取对应基本数据类型的Class对象。
  • 使用Class.forName()的方式来获取参数指定类型的Class对象(掌握)。
  • 使用类加载器ClassLoader的方式获取指定类型的Class对象。

20.2.3 常用的方法(掌握)

20.3 Constructor类

20.3.1 基本概念

  • java.lang.reflect.Constructor类主要用于描述获取到的构造方法信息

20.3.2 Class类的常用方法

20.3.3 Constructor类的常用方法

20.4 Field类

20.4.1 基本概念

  • java.lang.reflect.Field类主要用于描述获取到的单个成员变量信息。

20.4.2 Class类的常用方法

20.4.3 Field类的常用方法

20.5.1 基本概念

  • java.lang.reflect.Method类主要用于描述获取到的单个成员方法信息。

20.5.2 Class类的常用方法

20.5.3 Method类的常用方法

20.6 获取其它结构信息

posted @   阿胖的阿多  阅读(72)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示