@Override protected boolean internalCanConvert(Object value, Type targetType) { if (value == null) return !TypeUtil.isPrimitive(targetType); if (targetType instanceof Class<?>) return ((Class<?>)targetType).isInstance(value); if (targetType instanceof ParameterizedType) { ParameterizedType pType = (ParameterizedType)targetType; if (((Class<?>)pType.getRawType()).isInstance(value)) { Type[] pTypeArgs = pType.getActualTypeArguments(); if (pTypeArgs == null || pTypeArgs.length == 0) return true; for (Type pTypeArg : pTypeArgs) { if (!(pTypeArg instanceof WildcardType || pTypeArg instanceof TypeVariable || pTypeArg.equals(Object.class))) return false; } return true; } } return false; }
@Override protected boolean internalCanConvert(Object value, Type targetType) { if (value == null) return !TypeUtil.isPrimitive(targetType); if (targetType instanceof Class<?>) return ((Class<?>)targetType).isInstance(value); if (targetType instanceof ParameterizedType) { ParameterizedType pType = (ParameterizedType)targetType; if (((Class<?>)pType.getRawType()).isInstance(value)) { Type[] pTypeArgs = pType.getActualTypeArguments(); if (pTypeArgs == null || pTypeArgs.length == 0) return true; for (Type pTypeArg : pTypeArgs) { if (!(pTypeArg instanceof WildcardType || pTypeArg instanceof TypeVariable || pTypeArg.equals(Object.class))) return false; } return true; } } return false; }
@Override protected boolean internalCanConvert(Object value, Type targetType) { if (value == null) return !TypeUtil.isPrimitive(targetType); if (targetType instanceof Class<?>) return ((Class<?>)targetType).isInstance(value); if (targetType instanceof ParameterizedType) { ParameterizedType pType = (ParameterizedType)targetType; if (((Class<?>)pType.getRawType()).isInstance(value)) { Type[] pTypeArgs = pType.getActualTypeArguments(); if (pTypeArgs == null || pTypeArgs.length == 0) return true; for (Type pTypeArg : pTypeArgs) { if (!(pTypeArg instanceof WildcardType || pTypeArg instanceof TypeVariable || pTypeArg.equals(Object.class))) return false; } return true; } } return false; }
@Override protected boolean internalCanConvert(Object value, Type targetType) { if (value == null) return !TypeUtil.isPrimitive(targetType); if (targetType instanceof Class<?>) return ((Class<?>)targetType).isInstance(value); if (targetType instanceof ParameterizedType) { ParameterizedType pType = (ParameterizedType)targetType; if (((Class<?>)pType.getRawType()).isInstance(value)) { Type[] pTypeArgs = pType.getActualTypeArguments(); if (pTypeArgs == null || pTypeArgs.length == 0) return true; for (Type pTypeArg : pTypeArgs) { if (!(pTypeArg instanceof WildcardType || pTypeArg instanceof TypeVariable || pTypeArg.equals(Object.class))) return false; } return true; } } return false; }