clazz
代表Class
,obj
代表Object
.
是
clazz.isAssignableFrom(obj.getClass())
总是一样的
clazz.isInstance(obj)
?
如果没有,区别是什么?
clazz
代表Class
,obj
代表Object
.
是
clazz.isAssignableFrom(obj.getClass())
总是一样的
clazz.isInstance(obj)
?
如果没有,区别是什么?
当clazz
对象表示的类是Foo
的超类或超接口时,clazz.isAssignableFrom(Foo.class)
将为真.
当对象obj
是类clazz
的实例时,clazz.isInstance(obj)
将为真.
也就是说:
clazz.isAssignableFrom(obj.getClass()) == clazz.isInstance(obj)
只要clazz
和obj
不为空,则始终为真.