forked from fanruan/finekit
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
975 B
32 lines
975 B
package com.fanruan.api.util; |
|
|
|
public class ReflectKit { |
|
|
|
/** |
|
* 判读指定的类是否是另一个类的子类 |
|
* |
|
* @param current 指定的类 |
|
* @param targetClass 另一个类 |
|
* @return 如果当前类是目标类的子类则返回true,否则返回false |
|
*/ |
|
public static boolean classInstanceOf(Class<?> current, Class<?> targetClass) { |
|
if (current == null || targetClass == null) { |
|
return false; |
|
} |
|
return targetClass.isAssignableFrom(current); |
|
} |
|
|
|
/** |
|
* 判读指定的类是否是另一个类的子类 |
|
* |
|
* @param object 指定的类 |
|
* @param clazz 另一个类 |
|
* @return 如果指定类是另一个类的子类则返回true,否则返回false |
|
*/ |
|
public static boolean objectInstanceOf(Object object, Class clazz) { |
|
if (object == null || clazz == null) { |
|
return false; |
|
} |
|
return clazz.isInstance(object); |
|
} |
|
}
|
|
|