Я столкнулся с проблемой, когда instanceof работает, а затем нет. Входить в детали сложно, но я думаю, что это может быть проблемой:
Считать это: http://www.theserverside.com/news/thread.tss?thread_id=40229 (поиск Thread.currentThread), похоже, подразумевает, что, даже если оба объекта являются тот же класс, если вы передадите их между потоками с разными загрузчиками классов, instanceof (и isAssignableFrom) может по-прежнему сбой.
Это, конечно, объяснило бы поведение, которое у меня есть, но мне было интересно, может ли кто-нибудь это проверить?
(Я хочу, чтобы статья, связанная в начале обсуждения, все еще была доступна, но это не похоже на нее.)