Java反射異常:java.lang.NoSuchFieldException 子類找不到父類成員變量

當子類通過反射找不到父類的成員變量時候解決辦法


B obj = new B();//B是A的子類,field是A的成員變量
Field fie = obj.getClass().getDeclaredField(field);//這樣就報錯

//然後改成如下,完美解決
Field fie =null;
try {
    fie = obj.getClass().getDeclaredField(field);
} catch (NoSuchFieldException e) {//若是在子類找不到,就去父類找
     fie = obj.getClass().getSuperclass().getDeclaredField(field);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章