本文整理了Java中java.lang.reflect.Method.getAnnotatedParameterTypes()
方法的一些代码示例,展示了Method.getAnnotatedParameterTypes()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Method.getAnnotatedParameterTypes()
方法的具体详情如下:
包路径:java.lang.reflect.Method
类名称:Method
方法名:getAnnotatedParameterTypes
暂无
代码示例来源:origin: google/guava
@Override
AnnotatedType[] getAnnotatedParameterTypes() {
return method.getAnnotatedParameterTypes();
}
代码示例来源:origin: robolectric/robolectric
private Object create(Method method, Object[] args) {
Builder subBuilder = new Injector.Builder(Injector.this);
AnnotatedType[] parameterTypes = method.getAnnotatedParameterTypes();
Annotation[][] parameterAnnotations = method.getParameterAnnotations();
for (int i = 0; i < args.length; i++) {
Type paramType = parameterTypes[i].getType();
String name = findName(parameterAnnotations[i]);
Object arg = args[i];
subBuilder.bind(new Key<>(paramType, name), arg);
}
Class<?> returnType = method.getReturnType();
Key<T> targetKey = new Key<>(returnType);
Injector subInjector = subBuilder.build();
Provider<T> provider = subInjector.findLocalProvider(targetKey);
if (provider == null) {
throw new InjectionException(targetKey, "huh?");
}
return provider.get();
}
}
代码示例来源:origin: io.prestosql/presto-jdbc
@Override
AnnotatedType[] getAnnotatedParameterTypes() {
return method.getAnnotatedParameterTypes();
}
代码示例来源:origin: prestosql/presto
@Override
AnnotatedType[] getAnnotatedParameterTypes() {
return method.getAnnotatedParameterTypes();
}
代码示例来源:origin: org.kill-bill.billing/killbill-platform-osgi-bundles-logger
@Override
AnnotatedType[] getAnnotatedParameterTypes() {
return method.getAnnotatedParameterTypes();
}
代码示例来源:origin: org.weakref/jmxutils
@Override
AnnotatedType[] getAnnotatedParameterTypes() {
return method.getAnnotatedParameterTypes();
}
代码示例来源:origin: martint/jmxutils
@Override
AnnotatedType[] getAnnotatedParameterTypes() {
return method.getAnnotatedParameterTypes();
}
代码示例来源:origin: Diorite/Diorite
/**
* Returns an array of {@code AnnotatedType} objects that represent the use
* of types to specify formal parameter types of the method/constructor
* represented by this Executable. The order of the objects in the array
* corresponds to the order of the formal parameter types in the
* declaration of the method/constructor.
*
* Returns an array of length 0 if the method/constructor declares no
* parameters.
*
* @return an array of objects representing the types of the formal parameters of the method or constructor represented by this {@code Executable}
*/
public AnnotatedType[] getAnnotatedParameterTypes()
{
return this.method.getAnnotatedParameterTypes();
}
代码示例来源:origin: JetBrains/Grammar-Kit
@NotNull
@Override
public List<String> getParameterAnnotations(@Nullable NavigatablePsiElement method, int paramIndex) {
if (method == null) return Collections.emptyList();
Method delegate = ((MyElement<Method>)method).delegate;
AnnotatedType[] parameterTypes = delegate.getAnnotatedParameterTypes();
if (paramIndex < 0 || paramIndex >= parameterTypes.length) return Collections.emptyList();
return getAnnotationsInner(delegate);
}
代码示例来源:origin: io.vertx/vertx-codegen
public TypeUse.TypeInternal forParam(ProcessingEnvironment env, ExecutableElement methodElt, int paramIndex) {
Method methodRef = getMethod(env, methodElt);
if (methodRef == null) {
return null;
}
AnnotatedType annotated = methodRef.getAnnotatedParameterTypes()[paramIndex];
return new ReflectType(annotated);
}
public TypeUse.TypeInternal forReturn(ProcessingEnvironment env, ExecutableElement methodElt) {
代码示例来源:origin: org.osgi/osgi.enroute.rest.simple.provider
if (f.hasRequestParameter) {
AnnotatedType request = f.method.getAnnotatedParameterTypes()[0];
@SuppressWarnings("unchecked")
Class<? extends RESTRequest> requestClass = (Class<? extends RESTRequest>) request
内容来源于网络,如有侵权,请联系作者删除!