La réflexion est plus lente, mais fonctionne pour une situation où vous voulez savoir si c'est de type Chien ou Chat et non une instance d'Animal. Vous feriez donc quelque chose comme:
if(null != items.elementAt(1) && items.elementAt(1).getClass().toString().equals("Cat"))
{
//do whatever with cat.. not any other instance of animal.. eg. hideClaws();
}
Ne pas dire la réponse ci-dessus ne fonctionne pas, sauf que la partie de vérification nulle est nécessaire.
Une autre façon de répondre est d'utiliser des génériques et vous êtes assuré d'avoir Double comme n'importe quel élément des éléments.
List<Double> items = new ArrayList<Double>();
object o = new object(); Type t = typeof(o);
lance une erreur de compilation en disanto is a variable but is used like a type
. Le nom de cette question est erroné ...