本文共 1586 字,大约阅读时间需要 5 分钟。
类名.class; // 类的属性类对象.getClass(); // object的一个方法Class.forName("类的全路径"); // 常用
1.获取字节码对象2.通过字节码对象获取构造方法3.通过获取到的构造方法创建对象
1.获取字节码对象2.通过字节码对象直接获取类中属性
1.通过反射获取字节码对象2.创建对象3.通过字节码对象获取指定的public成员变量 getField("属性名称");4.通过获取到的成员变量的方法修改成员变量的值
1.通过反射获取字节码对象2.通过字节码对象获取私有成员变量
1.通过反射获取字节码对象2.创建对象3.通过字节码对象获取指定的public成员变量 getDeclaredField("属性名称");4.通过获取到的成员变量的方法修改成员变量的值
1.通过反射获取字节码对象2.创建实例化对象3.通过字节码对象获取到方法4.执行方法,并传入实例对象
1.通过反射获取字节码对象2.创建实例化对象3.通过字节码对象获取到方法4.解除jvm对其权限的检查 // 方法对象.setAccessible(true);5.执行方法,并传入实例对象
1.导入两个jar包 commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar2.将jar包Build path 配置到当前的classpath环境变量中
static void setProperty(Object bean, String name, Object value) static String getProperty(Object bean, String name) static void populate(Object bean, Map properties)
setProperty 用来给对象中的属性赋值 参数1: 需要设置属性的对象 参数2: 需要修改的属性名称 参数3: 需要修改的具体元素 getProperty 用来获取对象中的属性 参数1: 要获取的javaBean对象 参数2: 对象中的哪个属性Populate 用来给对象中的属性赋值 参数1: 要设置属性的对象 参数2: 将属性以Map集合的形式传入 Key : 属性的名称 Value: 属性具体的值
转载地址:http://wpqvb.baihongyu.com/