在未知类对象的情况下,通过反射得到对象,然后设置新值

本文介绍了一种在未知具体类的情况下,使用Java反射API获取并修改Bean对象属性的方法。通过反射可以动态地创建对象并调用其方法,适用于配置文件解析等场景。文中提供了两种不同的实现方式,展示了如何设置属性值及输出Bean的信息。
在未知类对象的情况下,通过反射得到对象,然后设置新值,然后打印出来 public class BeanDto { private Integer id; private String name; private String age; private String sex; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } } import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; /** * 类BeanUtil.java的实现描述:在未知类对象的情况下,通过反射得到对象,然后设置新值 * * 方法1,方法2都有效 * * @author wangdawei wangdw2000@gmail.com * @version 1.0 Date 2009-8-5 * @see java.lang.Class History: * *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值