private void reloadPreference(Preference pref) { Class cls = pref.getClass(); while (cls != Preference.class) { try { Method m = cls.getDeclaredMethod("onSetInitialValue", boolean.class, Object.class); m.setAccessible(true); m.invoke(pref, true, null); break; } catch (Exception e) { } cls = cls.getSuperclass(); } }