2012-06-21 41 views

Trả lời

11

tôi đề nghị bạn nên sử dụng một Map<String, Integer> thay vì:

Tạo bản đồ bằng cách làm

Map<String, Integer> values = new HashMap<String, Integer>(); 

Sau đó thay đổi

int temp = 10; 

để

values.put("temp", 10); 

và truy cập vào v alue sử dụng

int tempVal = values.get(temp_name); 
+4

+1 Đây là giải pháp tốt hơn cho vấn đề và không có lý do gì khiến bạn không thể thực hiện phương pháp này. –

+3

@ErickRobertson Tôi đồng ý. Phản ánh là một giải pháp cho nhu cầu 'không bình thường', trong khi một newbie thường cần một mảng bản đồ hoặc liên kết. –

10

Biến biến thành viên và sử dụng phản chiếu.

Bạn không thể nhận giá trị theo tên biến trừ khi đó là biến thành viên của một lớp. Sau đó, bạn có thể sử dụng gói java.lang.reflect để truy xuất giá trị.

Các vấn đề liên quan