@AfterClass(alwaysRun = true) protected void nullifyInstanceFields() { for (Class<?> current = this.getClass(); current.getSuperclass() != null; current = current.getSuperclass()) { Field[] fields = current.getDeclaredFields(); for (Field f : fields) { try { if (!Modifier.isStatic(f.getModifiers()) && !f.getDeclaringClass().isPrimitive()) { f.setAccessible(true); f.set(this, null); } } catch (Exception e) { } } } }