我有幾個的POJO其實例變量需要被轉換到對象陣列。我試圖找到一種方式,可以動態地處理這個問題,而不是在每個pojo中添加toObjectArray()方法。爪哇動態創建的實例變量的對象陣列
下面是一個簡單類,我想擺脫的toObjectArray()方法:
public class Contact {
private String lastName;
private String firstName;
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public Object[] toObjectArray() {
return new Object[] {
this.getLastName(),
this.getFirstName(),
};
}
}
實例變量不必按順序返回。我有一個自定義註釋,它允許我反映對象數組的正確順序。我只是想知道是否可以動態地迭代對象的實例變量和值以創建對象數組。
事情是這樣的......
public static Object[] toObjectArray(Object obj) {
/// cast Object to ?
/// iterate instance variables of Contact
/// create and return Object[]
}
public static void main(String[] args) {
Contact contact = new Contact();
contact.setLastName("Garcia");
contact.setFirstName("Jerry");
Object[] obj = toObjectArray(contact);
}
任何幫助將不勝感激。如果我需要更清楚,請讓我知道。
謝謝!
也許反射? – 2013-06-24 02:35:29