2
我是新的反射,我試圖得到一個嵌套字段。總結我有以下類別:如何獲得嵌套字段
public class Agreement{
private Long id;
private String cdAgreement;
private Address address;
//Constructor getter and setter
}
public class Address{
private Long id;
private String description;
//Constructor getter and setter
}
現在我想說明字段,然後我寫了這個代碼:
Agreement agreement = new Agreement();
Class c = agreement.getClass();
Field f = c.getDeclaredField("address.descritpion");
而不是作品,我得到以下異常:
java.lang.NoSuchFieldException: address.descritpion
at java.lang.Class.getDeclaredField(Class.java:1948)
我在哪裏做錯了?
您不需要獲取字段的值,只需獲取其Class。而且,這可能會在調用'getClass()'時拋出NPE。 – Joffrey
是的,你是對的。太倉促了。你的回答是對的。 – cadrian