interface A{};class A1 implements A {}class A2 implements A {}class A11 extends A1 {}instanceof是用于对象和类名之间的运算符,比如:new A1() instanceof A如果后者表示的类型,是前者实例所属的类型的父接口或者两者相同则为trueA1.class.isAssignableFrom(A.class)而isAssignableFrom是一个方法,其前后肯定要是java对象才行,一般都是class对象。如果前者的类型与后者的相同或者是后者的父类型则为true,否则false