La reflexión es más lenta, pero funciona para una situación en la que desea saber si es del tipo Perro o Gato y no una instancia de Animal. Entonces harías algo como:
if(null != items.elementAt(1) && items.elementAt(1).getClass().toString().equals("Cat"))
{
//do whatever with cat.. not any other instance of animal.. eg. hideClaws();
}
No decir la respuesta anterior no funciona, excepto que la parte de verificación nula es necesaria.
Otra forma de responder es usar genéricos y se le garantiza que tendrá Double como cualquier elemento de los elementos.
List<Double> items = new ArrayList<Double>();
object o = new object(); Type t = typeof(o);
arroja un error del compilador que diceo is a variable but is used like a type
. El nombre de esta pregunta es engañoso ...