使用反射设置对象属性
2022-09-01 07:13:54
我按名称获取类,我需要使用各自的数据更新它们,我的问题是如何使用java来做到这一点,我想添加一些虚拟数据的方法。我不知道类类型,我只是获取类名并使用反射来获取他的数据
我使用此代码来获取类实例和
Class<?> classHandle = Class.forName(className);
Object myObject = classHandle.newInstance();
// iterate through all the methods declared by the class
for (Method method : classHandle.getMethods()) {
// find all the set methods
if (method.getName().matches("set[A-Z].*")
并且知道我找到了要用数据更新的set方法的列表,我该怎么做。
假设在类名中我得到了人,类有setSalary和setFirstName等,我怎么能用反射来设置它们?
public class Person {
public void setSalery(double salery) {
this.salery = salery;
}
public void setFirstName(String FirstName) {
this.FirstName = FirstName;
}
}