### Question:
StatReaders { public static StatReader forObject(Object object) { return new ObjectBasedStatReader(object); } 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 testObjectReader() { List<Integer> statList = Lists.newArrayList(1, 2); StatReader statReader = StatReaders.forObject(statList); assertEquals(statList, statReader.readStat()); statList.add(3); assertEquals(statList, statReader.readStat()); }