Я не знаю, влияет ли это на вас, но я думаю, что стоит отметить, что в первые дни Java 5 isAssignableFrom имел значительные проблемы с производительностью , которые позже были исправлены. Я не мог найти, было ли исправление перенесено в Java 5, но оно, безусловно, вошло в Java 6.
Кроме того, Вики по производительности Sun JVM указывает, что Class.isInstance и Class.isAssignableFrom являются такими же производительными, как instanceof .
Так что, если вы работаете на Java 6 или более поздней версии, похоже, что для Class.isAssignableFrom альтернативы не будет, что будет быстрее, чем то, что уже есть.