Tôi đang sử dụng sự phản chiếu để đặt tất cả các biến thành viên của lớp học thuộc loại Card
vào một ví dụ ArrayList<Card>
. Làm cách nào để hoàn thành phần cuối cùng này (xem dòng nhận xét bên dưới)?Làm cách nào để truyền trường tới lớp cụ thể bằng cách sử dụng sự phản chiếu trong java?
ArrayList<Card> cardList = new ArrayList<Card>();
Field[] fields = this.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.getType() == Card.class) {
//how do I convert 'field' to a 'Card' object and add it to the 'cardList' here?
Tại sao bạn cần sự phản chiếu để truy cập các trường trên 'this'? – rgettman
Tôi muốn nhận mọi lĩnh vực thuộc loại 'Thẻ' – ZakTaccardi