### Question:
ReflectionUtils extends org.springframework.util.ReflectionUtils { public static Field getAccessibleField(final Object obj, final String fieldName) { if (obj == null || StringUtil.isEmpty(fieldName)) { return null; } int index = fieldName.indexOf("."); if (index < 0) { return getAccessibleField0(obj, fieldName); } else { return getAccessibleField(getFieldValue(obj, fieldName.substring(0, index)), fieldName.substring(index + 1)); } }  static Object invokeGetterMethod(Object obj, String propertyName); static void invokeSetterMethod(Object obj, String propertyName, Object value); static void invokeSetterMethod(Object obj, String propertyName, Object value, Class<?> propertyType); static Object getFieldValue(final Object obj, final String fieldName); static void setFieldValue(final Object obj, final String fieldName, final Object value); static Field getAccessibleField(final Object obj, final String fieldName); static Object invokeMethod(final Object obj, final String methodName, final Class<?>[] parameterTypes, final Object[] args); static Method getAccessibleMethod(final Object obj, final String methodName, final Class<?>... parameterTypes); @SuppressWarnings("unchecked") static Class<T> getSuperClassGenricType(final Class<?> clazz); static Class<?> getSuperClassGenricType(final Class<?> clazz, final int index); static List<?> convertElementPropertyToList(final Collection<?> collection, final String propertyName); static String convertElementPropertyToString(final Collection<?> collection, final String propertyName, final String separator); static RuntimeException convertReflectionExceptionToUnchecked(Exception e);  }### Answer:
@Test public void testGetAccessibleField() { TTestUser testUser = new TTestUser(); testUser.addList("testUser.testUser.list"); TTestUser testUser1 = new TTestUser(testUser); testUser = new TTestUser(testUser1); Object obj = ReflectionUtils.getFieldValue(testUser, "testUser.testUser.list"); Assert.notNull(obj, "获取testUser.testUser.list属性失败！"); }