La réflexion est plus lente, mais fonctionne dans une situation où vous voulez savoir si un objet 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();
}
Je ne dis pas que la réponse ci-dessus ne fonctionne pas, mais la vérification de la nullité est nécessaire.
Une autre façon de répondre à cette question est d'utiliser des génériques et vous avez la garantie d'avoir Double comme n'importe quel élément des éléments.
List<Double> items = new ArrayList<Double>();