ReflectionHelper { void makeAccessible(Field field) { if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) || Modifier.isFinal(field.getModifiers())) && !field.isAccessible()) { field.setAccessible(true); } }  T newInstance(Class<T> clazz); T newInstance(String className);  }
@Test public void testMakeAccessible() throws Exception { Field field = SimpleClassDomain.class.getDeclaredField("bla"); assertThat(field.isAccessible()).isFalse(); reflectionHelper.makeAccessible(field); assertThat(field.isAccessible()).isTrue(); }