instanceof
можно использовать только с ссылочными типами, но не с примитивными типами. isAssignableFrom()
может использоваться с любыми объектами класса:
a instanceof int // syntax error
3 instanceof Foo // syntax error
int.class.isAssignableFrom(int.class) // true
См. http://java.sun.com/javase/6/docs/api/java/. языки / Class.html # IsAssignableFrom (java.lang.Class) .
Как таковых спецификации нет. Самым близким к этому является Справочник по языку Python , в котором подробно описываются синтаксис и семантика языка.