我按類名獲得類,我需要使用各自的數據更新它們,我的問題是如何使用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
奇怪的假設,因爲這個問題中沒有提到這種類型。 –