I think you want to use Class.isAssignableFrom(Class).
When using it only with regular Java,
System.out.println(List.class.isAssignableFrom(LinkedList.class));
Prints out true. How does it do:
System.out.println(Queue.class.isAssignableFrom(LinkedList.class));
Because LinkedList can be considered both List and Queue. Nonetheless,
System.out.println(ArrayList.class.isAssignableFrom(LinkedList.class));
Printing false, since LinkedList cannot be treated as an ArrayList.
source
share