让clazz是一些Class而obj是一些Object。是clazz.isAssignableFrom(obj.getClass())总是一样clazz.isInstance(obj)?如果不是,有什么区别? 最佳答案 只要clazz对象表示的类是Foo的父类(superclass)或超接口(interface),clazz.isAssignableFrom(Foo.class)就会为真.只要对象obj是类clazz的实例,clazz.isInstance(obj)就会为真。即:clazz.isAssignableFrom(obj.