反射-通过反射写一个通用的设置某个对象的某个属性为指定的值
来源:互联网 发布:电脑microsoft windows 编辑:程序博客网 时间:2024/05/20 16:41
package cn.itcast.test;import java.lang.reflect.Field;public class Tool {public void setProperty(Object obj, String propertyName, Object value)throws NoSuchFieldException, SecurityException,IllegalArgumentException, IllegalAccessException {// 根据对象获取字节码文件对象Class c = obj.getClass();// 获取该对象的propertyName成员变量Field field = c.getDeclaredField(propertyName);// 取消访问检查field.setAccessible(true);// 给对象的成员变量赋值为指定的值field.set(obj, value);}}
package cn.itcast.test;public class ToolDemo {public static void main(String[] args) throws NoSuchFieldException,SecurityException, IllegalArgumentException, IllegalAccessException {Person p = new Person();Tool t = new Tool();t.setProperty(p, "name", "林青霞");t.setProperty(p, "age", 27);System.out.println(p);System.out.println("-----------");Dog d = new Dog();t.setProperty(d, "sex", '雄');t.setProperty(d, "price", 12.34f);System.out.println(d);}}class Dog {char sex;float price;@Overridepublic String toString() {return sex + "---" + price;}}class Person {private String name;public int age;@Overridepublic String toString() {return name + "---" + age;}}
阅读全文
0 0
- 反射(通过反射写一个通用的设置某个对象的某个属性为指定的值)
- 反射_通过反射写一个通用的设置某个对象的某个属性为指定的值
- 反射-通过反射写一个通用的设置某个对象的某个属性为指定的值
- 利用反射通用的设置某个对象的某个字段为指定的值
- 通过反射修改指定对象字段值的通用方法
- java利用反射技术遍历某个对象的属性及属性值
- java基础之反射-通过反射调用某个属性的setter和getter方法
- Java通过反射获取和设置对象的属性值
- 反射示例3:写一个方法设置对象任意权限的属性的值
- 反射类的使用ReflectUtil(设置set和获取get某个类属性值)
- 反射类的使用ReflectUtil(设置set和获取get某个类属性值)
- 如何设置JavaScript某个自定义的对象属性为只读
- 通过反射方式来调用某个对象的方法的步骤
- 通过反射机制调用某个类的方法
- 用反射更改一个类中所有字符串里面的某个字符为一个其他字符
- 利用反射得出某个类的所有属性
- 利用反射得出某个类的所有属性
- 得到某个类的静态属性 java反射机制
- 如何解决wireshark抓包大于mtu的问题
- 关于网页消息提示音问题解决与实现
- C++容器vector的常用成员函数
- Linux(centos7)安装redis及第一个helloWorld
- 图的邻接表表示法及遍历
- 反射-通过反射写一个通用的设置某个对象的某个属性为指定的值
- 【Linux】I/O多路转接poll
- react---react创建组件的三种方式以及区别:无状态组件、工厂模式、es6语法定义
- android高级控件-下拉刷新
- 石子合并
- Solr-6.5.1配置中文分词器smartcn
- Java:发送163邮件
- Amber16和AmberTools16在CentOS 7下GPU加速版的安装
- 淘淘商城系列——商品详情页面展示添加缓存