code: public static List<Field> getAllFields(Class<?> type, boolean ignoreRoot) {
  		
  		// Liste des champs
  		List<Field> fields = new ArrayList<Field>();
  		
  		// Ajout des champs directs de la classe
  		fields.addAll(Arrays.asList(type.getDeclaredFields()));
  		
  		// Superclasse
  		Class<?> superType = type.getSuperclass();
  		
  		// Si la super classe est Object
  		if(superType != null && !superType.equals(Object.class)) fields.addAll(getAllFields(superType, ignoreRoot));
  		
  		// On retourne la liste 
  		return fields;
  	}
docs: Methode permettant d'obtenir la liste de tous les champs d'une classe
  @param type	Classes source
  @param ignoreRoot ignorer ou traiter le root
  @return	Liste des classes