我按类名获得类,我需要使用各自的数据更新它们,我的问题是如何使用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].*")
,知道我找到列表我想用数据更新它的设置方法 我该怎么做。
假设在类名中我得到了人和类有setSalary和setFirstName等 我怎样才能用反射来设置它们?
public class Person {
public void setSalery(double salery) {
this.salery = salery;
}
public void setFirstName(String FirstName) {
this.FirstName = FirstName;
}
}
的问题是,(我认为)如何确定要发送的参数 - 如何定义当前的'method'对象是否期望double或String,并在确定之后 - 如何知道要发送给方法的内容。 – amit
奇怪的假设,因为这个问题中没有提到这种类型。 –