Tôi có một phương pháp:Cách lấy giá trị chuỗi từ một trường Java thông qua sự phản ánh?
public void extractStringFromField(Class<?> classToInspect) {
Field[] allFields = classToInspect.getDeclaredFields();
for(Field field : allFields) {
if(field.getType().isAssignableFrom(String.class)) {
System.out.println("Field name: " + field.getName());
// How to get the actual value of the string?!?!
// String strValue = ???
}
}
}
Khi điều này chạy tôi nhận được kết quả như sau:
Field name: java.lang.String
Bây giờ làm thế nào để trích xuất các giá trị chuỗi thực tế vào strValue
, sử dụng phản ánh?
Phải không? 'System.out.println (" Tên trường: "+ field.getName());' –
Có - cắt lỗi 'dán'! –
Bạn muốn nhận giá trị của trường nào? Trên đối tượng nào? –