Clean up FunctionTypeUtils.isOfType method

This commit is contained in:
Oleg Zhurakousky
2020-03-02 09:55:45 +01:00
parent 67a4642b2d
commit 2b4f8c7958
2 changed files with 9 additions and 4 deletions

View File

@@ -308,8 +308,13 @@ public final class FunctionTypeUtils {
}
public static boolean isOfType(Type type, Class<?> cls) {
Class<?> c = type instanceof ParameterizedType ? (Class<?>) ((ParameterizedType) type).getRawType() : (Class<?>) type;
return cls.isAssignableFrom(c);
if (type instanceof Class) {
return cls.isAssignableFrom((Class<?>) type);
}
else if (type instanceof ParameterizedType) {
return isOfType(((ParameterizedType) type).getRawType(), cls);
}
return false;
}
public static boolean isMono(Type type) {