0%

反射

概念:

可以通过java代码动态获取一个类中每个组成部分对应的对象类型。

使用:

1:获取一个Class文件对应的字节码对象

1
2
3
4
5
6
1.对象.getClass():Class对象

2.类名.class:Class对象

3.Class.forName("类完整限定名:包名.类名"):Class对象 推荐使用方式
优点:对于未来产生的类做预见性的对象获取

2:获取属性对象Field

1
2
属性对象:Field
方法:set(对象,值) get(对象)

3:获取方法对象Method

1
2
方法对象:Method
方法:invoke(对象,实参列表) 执行静态方法:invoke(null,实参列表)

4:获取构造方法

1
2
构造方法:Constructor
方法:newInstance()