Using reflection to get fields in a class
package train.bookstore.bo;
import java.lang.reflect.Field;
import java.util.LinkedHashMap;
import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
public class BookOrderEntry extends PersistableBusinessObjectBase {
private Long id;
private Integer quantity;
private String documentId;
private Long bookId;
private Book book;
@Override
protected LinkedHashMap toStringMapper() {
LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>();
Field[] fields = this.getClass().getFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
try {
map.put(field.getName(), field.get(this));
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return map;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Integer getQuantity() {
return quantity;
}
public void setQuantity(Integer quantity) {
this.quantity = quantity;
}
public String getDocumentId() {
return documentId;
}
public void setDocumentId(String documentId) {
this.documentId = documentId;
}
public Long getBookId() {
return bookId;
}
public void setBookId(Long bookId) {
this.bookId = bookId;
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
}
import java.lang.reflect.Field;
import java.util.LinkedHashMap;
import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
public class BookOrderEntry extends PersistableBusinessObjectBase {
private Long id;
private Integer quantity;
private String documentId;
private Long bookId;
private Book book;
@Override
protected LinkedHashMap toStringMapper() {
LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>();
Field[] fields = this.getClass().getFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
try {
map.put(field.getName(), field.get(this));
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return map;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Integer getQuantity() {
return quantity;
}
public void setQuantity(Integer quantity) {
this.quantity = quantity;
}
public String getDocumentId() {
return documentId;
}
public void setDocumentId(String documentId) {
this.documentId = documentId;
}
public Long getBookId() {
return bookId;
}
public void setBookId(Long bookId) {
this.bookId = bookId;
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
}
[Click to add or edit comments])
Please prepend comments below including a date