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