Tôi gặp sự cố lạ với phương thức PropertyUtils.getProperty(bean, fieldName)
, trong đó tôi nhận được java.lang.NoShuchMethodException
.PropertyUtils.getProperty không thành công khi cố gắng lấy giá trị thuộc tính đơn giản
Giả sử chúng ta có một lớp đơn giản java gọi POJO:
public class Pojo {
public java.util.Date aDate;
public java.util.Date theDate;
public Pojo(){}
}
và một lớp người gọi như
public class TestPojo{
public static void main(String[] args){
Pojo p = new Pojo();
p.setADate(new Date());
p.setTheDate(new Date());
PropertyUtils.getProperty(p, "theDate");
PropertyUtils.getProperty(p, "aDate");
}
}
Các PropertyUtils.getProperty
cuộc gọi đầu tiên hoạt động tốt, và điều thứ hai sẽ throw
các NoSuchMethodExeption
.
Tôi muốn biết nếu tôi là thiếu một cái gì đó ngu ngốc hay nó thực sự là một lỗi :)
'PropertyUtils' là gì? Nó không phải là một lớp Java tiêu chuẩn. – Jesper
Gọi PropertyUtils.getProperty (p, "ADate"); hoạt động tốt: o – nadouani
org.apache.commons.beanutils.PropertyUtils của nó từ các bean thông thường – nadouani