Me gustaría obtener una mejor comprensión del comportamiento isAssignableFrom en Java entre tipos primitivos y de referencia.isAssignableFrom con referencia y tipos primitivos
Ej:
System.out.println(boolean.class.isAssignableFrom(Boolean.class)); // false
System.out.println(Boolean.class.isAssignableFrom(boolean.class)); // false
boolean primitive;
Boolean referenceType = true;
primitive = referenceType;
System.out.println(primitive); // true
sé que al asignar primitivas < -> referencia que el boxeo/unboxing se produce según sea necesario, pero yo habría pensado que, por lo tanto isAssignableFrom volvería cierto en los primeros dos ejemplos anteriores.
¿Podría alguien explicar por qué devuelve falso, y cuál es la prueba adecuada aquí?