JAVA基础——反射

1.反射机制

反射来自物理定义java

JAVA不是动态语言,但JAVA具备一个突出的动态语言机制:反射spa

反射的反射机制是指程序运行时动态自检的能力:3d

  1. 可以得到任意一个类的所有信息,包含其属性和方法
  2. 可以任意访问一个对象的属性和方法

反射能让你执行一些正常状况下没法实现的操做:对象

  1. 访问私有属性和私有方法
  2. 不经过new关键字,而经过类名来实例化对象

 

2.JAVA反射API

 JAVA反射API在:java.lang.reflect包下,经常使用有四个:blog

  1.  Class:表示反射的核心类
  2. Method:表示类的方法
  3. Filed:表示类的属性
  4. Constructor:表示类的构造方法

 

3.获取calss对象 

 

4.获取calss对象 一系列信息,如:

1.获取类名get

 

2.获取类的修饰符class

 

3.获取父类bfc

 

 

5.经过反射来建立对象

1.建立对象方式一:newInstance():适用于无参构造反射

 

2.建立对象方式二:getConstructor():适用于全部公共的构造程序

3.建立对象方式三(类的构造方法私有时) 暴力获取构造getDeclaredConstructor():适用于全部构造

6.用Field访问属性

1.从class对象中获取类的属性

2.访问对象中的该属性

 

7.用Method调用方法

1.从class对象中获取类的方法

 

 

2.调用对象中的该方法

 

 

 

8.获取有参、私有的方法

一、获取有参的方法

2.获取私有的方法

相关文章
相关标签/搜索