1.Class类的isAssignableFrom(Class cls1)方法:
方法用于判断当前类是否是cls1类的父类或cls1类本身,或当前接口是否是cls1已实现的接口。
API描述如下:
isAssignableFrom(Class<?> c)
Can c
be assigned to this class? For example, String can be assigned to Object (by an upcast), however, an Object cannot be assigned to a String as a potentially exception throwing downcast would be necessary.
c是否能强转为当前类?例如:String可以被强转为Object(通过向上转型),然而一个Object对象强转为一个String可能会抛出向下转型异常。
------------------------------------------------------------------------------------------------------------------------------------
Class类的isInstance(Object obj)方法:
方法用于判断obj对象是否是当前类或其子类的对象,或是否是当前接口的实现
API描述如下:
isInstance(Object object)
Tests whether the given object can be cast to the class represented by this Class
.
验证对象object是否可以转成当前类。
============================================================================