java.lang.reflect.Method.getAnnotatedParameterTypes()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(201)

本文整理了Java中java.lang.reflect.Method.getAnnotatedParameterTypes()方法的一些代码示例,展示了Method.getAnnotatedParameterTypes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Method.getAnnotatedParameterTypes()方法的具体详情如下:
包路径:java.lang.reflect.Method
类名称:Method
方法名:getAnnotatedParameterTypes

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

相关文章

微信公众号

最新文章

更多