反射作用
1、反射获取程序在运行时刻的内部结构
2、在运行时刻对一个Java对象进行操作
反射方法介绍
1、获取Class的方法
A Class<?> c = Add.class
B Add add = new Add()
Class<?> c1 = add.getClass()
C Class<?> c2 = Class.forName("类路径");
2、根据Class生成对象的方法
A Object object = c.newInstance()
B Constructor constructor = c.getConstructor(int.class);
Object object1 = constructor.newInstance(1);
3、获取成员变量
A c.getDeclaredFields() 获取类自身声明的变量,不包括继承的变量
B c.getFields() 获取类所有的变量,包括继承的
C Field field = c.getDeclaredField("变量名称") 获取指定变量
D Field field1 =c.getField("变量名称") 获取指定变量
* field.setAccessible(boolean) 设置变量是否可获取
4 获取变量的值
field.getInt(object)
5 获取方法,获取方法的时候需要加上参数的类型
Method method = c.getMethod("addJ", int.class);
method.invoke(object,8);
网友评论