111 votes

Comment voir si un objet est un tableau sans utiliser la réflexion ?

Comment puis-je voir en Java si un objet est un tableau sans utiliser la réflexion ? Et comment puis-je itérer à travers tous les éléments sans utiliser la réflexion ?

J'utilise Google GWT donc je ne suis pas autorisé à utiliser la réflexion :(

J'aimerais mettre en œuvre les méthodes suivantes sans utiliser la réflection :

private boolean isArray(final Object obj) {
  //??..
}

private String toString(final Object arrayObject) {
  //??..
}

BTW : je ne veux pas non plus utiliser JavaScript de telle sorte que je puisse l'utiliser dans des environnements non-GWT.

0voto

Lucas Pires Points 584

Vous pouvez créer une classe utilitaire pour vérifier si la classe représente un quelconque Collection , Carte ou Array

  public static boolean isCollection(Class<?> rawPropertyType) {
        return Collection.class.isAssignableFrom(rawPropertyType) || 
               Map.class.isAssignableFrom(rawPropertyType) || 
               rawPropertyType.isArray();
 }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X