private void resetClassFields(final Class<?> aClass) {
    try {
      clearDeclaredFields(this, aClass);
    } catch (IllegalAccessException e) {
      LOG.error(e);
    }

    if (aClass == PlatformTestCase.class) return;
    resetClassFields(aClass.getSuperclass());
  }
 protected void resetAllFields() {
   resetClassFields(getClass());
 }