反射来自物理定义java
JAVA不是动态语言,但JAVA具备一个突出的动态语言机制:反射spa
反射的反射机制是指程序运行时动态自检的能力:3d
- 可以得到任意一个类的所有信息,包含其属性和方法
- 可以任意访问一个对象的属性和方法
反射能让你执行一些正常状况下没法实现的操做:对象
- 访问私有属性和私有方法
- 不经过new关键字,而经过类名来实例化对象
JAVA反射API在:java.lang.reflect包下,经常使用有四个:blog
- Class:表示反射的核心类
- Method:表示类的方法
- Filed:表示类的属性
- Constructor:表示类的构造方法
1.获取类名get
2.获取类的修饰符class
3.获取父类bfc
1.建立对象方式一:newInstance():适用于无参构造反射
2.建立对象方式二:getConstructor():适用于全部公共的构造程序
3.建立对象方式三(类的构造方法私有时) 暴力获取构造getDeclaredConstructor():适用于全部构造
1.从class对象中获取类的属性
2.访问对象中的该属性
1.从class对象中获取类的方法
2.调用对象中的该方法
一、获取有参的方法
2.获取私有的方法