java.lang.reflect.Type type = v.getGenericType(); if(type instanceof GenericArrayType){ java.lang.reflect.Type componentType = ((GenericArrayType) type).getGenericComponentType(); if(List.class.isAssignableFrom(v.getType()) && Class.class.isAssignableFrom(Types.getActualTypeArgument(v.getGenericType()))){ java.lang.reflect.Type elementType = v.getGenericType(); if(elementType instanceof ParameterizedType){ java.lang.reflect.Type actualClass = ((ParameterizedType) elementType).getActualTypeArguments()[0];
@Override public boolean resolveInjectValue(BeanDefinition bd, Object bean, ReflectValued v, Annotation a, Out<Object> value) { if(!(v.getType().equals(Dyna.class) || v.getType().equals(Dao.class))) { return false; } if(!bd.isPrimary()) { return false; } if (v.getType().equals(Dao.class)) { value.set(dao); return true; } Class<?>[] types = Types.getActualTypeArguments(v.getGenericType()); if (types.length != 1) { return false; } Class<?> type = types[0]; if (type.equals(Dao.class)) { value.set(dao); return true; } return false; }
Class<?> valueType = Types.getActualTypeArgument(v.getGenericType()); v.setValue(bean, Converts.convert(defaultValue, v.getType(), v.getGenericType()));
return resolveInjectValue(beanFactory, bd, v.getName(), v.getType(), v.getGenericType(), v.getAnnotations(), beanName);
Object value; if(Classes.isSimpleValueType(v.getType())) { value = Converts.convert(prop, v.getType(), v.getGenericType()); }else{ value = JSON.decode(prop, v.getType(), v.getGenericType());