基本概念

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

如:
Person p = new Person(); - 表示声明Person类型的引用指向Person类型的对象
p.show(); - 表示调用Person类中的成员方法show

Class类

基本概念

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

获取Class对象的方式

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

常用的方法

Constructor类

基本概念

Class类的常用方法

Constructor类的常用方法

Field类

基本概念

Class类的常用方法

Field类的常用方法

Method类

基本概念

Class类的常用方法

Method类的常用方法


chain_xx_wdm
64 声望2 粉丝

1.领养代替买卖