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.
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|