private boolean isCollectionOf(Class<?> targetType, Type genericType) { return (Collection.class.isAssignableFrom(getType()) && ReflectionUtil.getTypeParameter(genericType, 0).equals(targetType)) || (Map.class.isAssignableFrom(getType()) && ReflectionUtil.getTypeParameter(genericType, 1).equals(targetType)); } }
@Override public boolean shouldSkipField(FieldAttributes f) { Type fieldType = f.getDeclaredType(); Class<?> fieldClass = ReflectionUtil.getClassOfType(fieldType); if (Map.class.isAssignableFrom(fieldClass)) { Type mapKeyType = ReflectionUtil.getTypeParameter(fieldType, 0); return String.class != mapKeyType; } return false; }
Type parameter = ReflectionUtil.getTypeParameter(genericType, 0); if (parameter != null) { CopyStrategy<?> contentStrategy = getStrategy(parameter); Type parameter = ReflectionUtil.getTypeParameter(genericType, 0); if (parameter != null) { CopyStrategy<?> contentStrategy = getStrategy(parameter); Type keyParameter = ReflectionUtil.getTypeParameter(genericType, 0); CopyStrategy<?> keyStrategy; if (keyParameter != null) { Type valueParameter = ReflectionUtil.getTypeParameter(genericType, 1); CopyStrategy<?> valueStrategy; if (valueParameter != null) {
} else if (List.class.isAssignableFrom(typeClass)) { Type parameter = ReflectionUtil.getTypeParameter(genericType, 0); if (parameter != null) { TypeHandler<?> innerHandler = getHandlerFor(parameter); Type parameter = ReflectionUtil.getTypeParameter(genericType, 0); if (parameter != null) { TypeHandler<?> innerHandler = getHandlerFor(parameter); Type parameter = ReflectionUtil.getTypeParameter(genericType, 0); if (parameter != null) { TypeHandler<?> innerHandler = getHandlerFor(parameter); Type keyParameter = ReflectionUtil.getTypeParameter(genericType, 0); Type contentsParameter = ReflectionUtil.getTypeParameter(genericType, 1); if (keyParameter != null && contentsParameter != null && String.class == keyParameter) { TypeHandler<?> valueHandler = getHandlerFor(contentsParameter);
@Test public void testGetParameterForField() throws Exception { assertEquals(EntityRef.class, ReflectionUtil.getTypeParameter(LocationComponent.class.getDeclaredField("children").getGenericType(), 0)); }
Type contentType = ReflectionUtil.getTypeParameter(field.getField().getGenericType(), 0); if (contentType != null) { List<Object> result = Lists.newArrayList(); ReflectionUtil.getTypeParameter(elementMetadata.getType().getGenericSuperclass(), 0); if (jsonObject.has(CONTENTS_FIELD)) { for (JsonElement child : jsonObject.getAsJsonArray(CONTENTS_FIELD)) {
} else if (UIWidget.class.isAssignableFrom(currentClass) && "layoutInfo".equals(n.getValue().getKey())) { currentClass = (Class) ReflectionUtil.getTypeParameter(activeLayoutClass.getGenericSuperclass(), 0); } else { String value = n.getValue().toString();