@Override Type[] getGenericParameterTypes() { return method.getGenericParameterTypes(); }
public Type[] genericTypes() { if (genericTypes==null) genericTypes = method.getGenericParameterTypes(); return genericTypes; }
@Override Type[] getGenericParameterTypes() { return method.getGenericParameterTypes(); }
Method method = ... assertTrue(method.getParameterTypes() != method.getGenericParameterTypes()); Field field = ... assertTrue(field.getFieldType() == String.class); assertTrue(field.getGenericFieldType() == Integer.class);
Builder(Retrofit retrofit, Method method) { this.retrofit = retrofit; this.method = method; this.methodAnnotations = method.getAnnotations(); this.parameterTypes = method.getGenericParameterTypes(); this.parameterAnnotationsArray = method.getParameterAnnotations(); }
@Deprecated // since 2.7 public Type[] getGenericParameterTypes() { return _method.getGenericParameterTypes(); }
public LambdaExecutable(Method method) { this.parameterTypes = method.getGenericParameterTypes(); this.returnType = method.getGenericReturnType(); this.name = method.getName(); this.executable = method; }
public SpringValue(String key, String placeholder, Object bean, String beanName, Method method, boolean isJson) { this.beanRef = new WeakReference<>(bean); this.beanName = beanName; this.methodParameter = new MethodParameter(method, 0); this.key = key; this.placeholder = placeholder; Class<?>[] paramTps = method.getParameterTypes(); this.targetType = paramTps[0]; this.isJson = isJson; if(isJson){ this.genericType = method.getGenericParameterTypes()[0]; } }
@Override public JavaType getParameterType(int index) { Type[] types = _method.getGenericParameterTypes(); if (index >= types.length) { return null; } return _typeContext.resolveType(types[index]); }
@Override public JavaType getParameterType(int index) { Type[] types = _method.getGenericParameterTypes(); if (index >= types.length) { return null; } return _typeContext.resolveType(types[index]); }
void validate(List<Throwable> errors) { for (Type each : method.getGenericParameterTypes()) { validateNoTypeParameterOnType(each, errors); } }
static TypeVariable<?> getTypeVariable(String methodName) throws Exception { ParameterizedType parameterType = (ParameterizedType) WithTypeVariable.class.getDeclaredMethod(methodName, List.class) .getGenericParameterTypes()[0]; return (TypeVariable<?>) parameterType.getActualTypeArguments()[0]; } }
static WildcardType getWildcardType(String methodName) throws Exception { ParameterizedType parameterType = (ParameterizedType) WithWildcardType.class.getDeclaredMethod(methodName, List.class) .getGenericParameterTypes()[0]; return (WildcardType) parameterType.getActualTypeArguments()[0]; } }
private Type getOnlyParameterType() { assertThat(method.getGenericParameterTypes()).hasLength(1); return method.getGenericParameterTypes()[0]; }
static void verifyConsitentRawType() { for (Method method : RawTypeConsistencyTester.class.getDeclaredMethods()) { assertEquals( method.getReturnType(), TypeToken.of(method.getGenericReturnType()).getRawType()); for (int i = 0; i < method.getParameterTypes().length; i++) { assertEquals( method.getParameterTypes()[i], TypeToken.of(method.getGenericParameterTypes()[i]).getRawType()); } } } }
Type getTargetType(String methodName) throws Exception { ParameterizedType parameterType = (ParameterizedType) WithGenericBound.class.getDeclaredMethod(methodName, List.class) .getGenericParameterTypes()[0]; parameterType = (ParameterizedType) TypeToken.of(this.getClass()).resolveType(parameterType).getType(); return parameterType.getActualTypeArguments()[0]; } }
@Override public void attach(Linker linker) { Type[] types = method.getGenericParameterTypes(); Annotation[][] annotations = method.getParameterAnnotations(); parameters = new Binding[types.length]; for (int i = 0; i < parameters.length; i++) { String key = Keys.get(types[i], annotations[i], method + " parameter " + i); parameters[i] = linker.requestBinding(key, method, instance.getClass().getClassLoader()); } }
@Override @CachedReturnPlugin.Enhance("resolved") protected Generic resolve() { java.lang.reflect.Type[] type = method.getGenericParameterTypes(); return erasure.length == type.length ? Sort.describe(type[index], getAnnotationReader()) : OfNonGenericType.ForLoadedType.of(erasure[index]); }
@Test public void forMethodParameterByIndex() throws Exception { Method method = Methods.class.getMethod("charSequenceParameter", List.class); ResolvableType type = ResolvableType.forMethodParameter(method, 0); assertThat(type.getType(), equalTo(method.getGenericParameterTypes()[0])); }
@Test public void forMethodParameter() throws Exception { Method method = Methods.class.getMethod("charSequenceParameter", List.class); MethodParameter methodParameter = MethodParameter.forExecutable(method, 0); ResolvableType type = ResolvableType.forMethodParameter(methodParameter); assertThat(type.getType(), equalTo(method.getGenericParameterTypes()[0])); }