要访问私有字段,您需要设置
Field::setAccessible为true。您可以离开超类领域。此代码有效:
Class<?> clazz = Child.class;Object cc = clazz.newInstance();Field f1 = cc.getClass().getSuperclass().getDeclaredField("a_field");f1.setAccessible(true);f1.set(cc, "reflecting on life");String str1 = (String) f1.get(cc);System.out.println("field: " + str1);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)