### Question:
StatReaders { public static StatReader forStaticMethod(Method method) { return forMethod(method, null); } private  StatReaders(); static StatReader forField(final Field field, final Object target); static StatReader forStaticField(Field field); static StatReader forMethod(
      final Method method, final Object target); static StatReader forStaticMethod(Method method); static StatReader forStaticMember(Member member); static StatReader forMember(Member member, Object target); static StatReader forObject(Object object);  }### Answer:
@Test public void testStaticMethodReader() { StatReader statReader = StatReaders.forStaticMethod(staticMethod); assertEquals(TestClass.getStaticFieldValue(), statReader.readStat()); TestClass.staticField++; assertEquals(TestClass.getStaticFieldValue(), statReader.readStat()); }