com.google.inject.TypeLiteral.resolve()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(127)

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

TypeLiteral.resolve介绍

[英]Resolves known type parameters in toResolve and returns the result.
[中]解析toResolve中的已知类型参数并返回结果。

代码示例

代码示例来源:origin: com.google.inject/guice

/** Returns an immutable list of the resolved types. */
private List<TypeLiteral<?>> resolveAll(Type[] types) {
 TypeLiteral<?>[] result = new TypeLiteral<?>[types.length];
 for (int t = 0; t < types.length; t++) {
  result[t] = resolve(types[t]);
 }
 return ImmutableList.copyOf(result);
}

代码示例来源:origin: com.google.inject/guice

/**
 * Returns the resolved generic type of {@code field}.
 *
 * @param field a field defined by this or any superclass.
 * @since 2.0
 */
public TypeLiteral<?> getFieldType(Field field) {
 checkArgument(
   field.getDeclaringClass().isAssignableFrom(rawType),
   "%s is not defined by a supertype of %s",
   field,
   type);
 return resolve(field.getGenericType());
}

代码示例来源:origin: com.google.inject/guice

/**
  * Returns the resolved generic return type of {@code method}.
  *
  * @param method a method defined by this or any supertype.
  * @since 2.0
  */
 public TypeLiteral<?> getReturnType(Method method) {
  checkArgument(
    method.getDeclaringClass().isAssignableFrom(rawType),
    "%s is not defined by a supertype of %s",
    method,
    type);
  return resolve(method.getGenericReturnType());
 }
}

代码示例来源:origin: com.google.inject/guice

/**
 * Returns the generic form of {@code supertype}. For example, if this is {@code
 * ArrayList<String>}, this returns {@code Iterable<String>} given the input {@code
 * Iterable.class}.
 *
 * @param supertype a superclass of, or interface implemented by, this.
 * @since 2.0
 */
public TypeLiteral<?> getSupertype(Class<?> supertype) {
 checkArgument(
   supertype.isAssignableFrom(rawType), "%s is not a supertype of %s", supertype, this.type);
 return resolve(MoreTypes.getGenericSupertype(type, rawType, supertype));
}

代码示例来源:origin: org.xbib/guice

/**
 * Returns an immutable list of the resolved types.
 */
private List<TypeLiteral<?>> resolveAll(Type[] types) {
  TypeLiteral<?>[] result = new TypeLiteral<?>[types.length];
  for (int t = 0; t < types.length; t++) {
    result[t] = resolve(types[t]);
  }
  return ImmutableList.copyOf(result);
}

代码示例来源:origin: com.jwebmp.inject/guice

/** Returns an immutable list of the resolved types. */
private List<TypeLiteral<?>> resolveAll(Type[] types) {
 TypeLiteral<?>[] result = new TypeLiteral<?>[types.length];
 for (int t = 0; t < types.length; t++) {
  result[t] = resolve(types[t]);
 }
 return ImmutableList.copyOf(result);
}

代码示例来源:origin: org.sonatype.sisu/sisu-guice

/** Returns an immutable list of the resolved types. */
private List<TypeLiteral<?>> resolveAll(Type[] types) {
 TypeLiteral<?>[] result = new TypeLiteral<?>[types.length];
 for (int t = 0; t < types.length; t++) {
  result[t] = resolve(types[t]);
 }
 return ImmutableList.copyOf(result);
}

代码示例来源:origin: org.xbib/guice

/**
   * Returns the resolved generic return type of {@code method}.
   *
   * @param method a method defined by this or any supertype.
   */
  public TypeLiteral<?> getReturnType(Method method) {
    checkArgument(method.getDeclaringClass().isAssignableFrom(rawType),
        "%s is not defined by a supertype of %s", method, type);
    return resolve(method.getGenericReturnType());
  }
}

代码示例来源:origin: org.xbib/guice

/**
 * Returns the resolved generic type of {@code field}.
 *
 * @param field a field defined by this or any superclass.
 */
public TypeLiteral<?> getFieldType(Field field) {
  checkArgument(field.getDeclaringClass().isAssignableFrom(rawType),
      "%s is not defined by a supertype of %s", field, type);
  return resolve(field.getGenericType());
}

代码示例来源:origin: com.google/inject

/** Returns an immutable list of the resolved types. */
private List<TypeLiteral<?>> resolveAll(Type[] types) {
 TypeLiteral<?>[] result = new TypeLiteral<?>[types.length];
 for (int t = 0; t < types.length; t++) {
  result[t] = resolve(types[t]);
 }
 return ImmutableList.of(result);
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.inject

/**
 * Returns the resolved generic type of {@code field}.
 *
 * @param field a field defined by this or any superclass.
 * @since 2.0
 */
public TypeLiteral<?> getFieldType(Field field) {
 checkArgument(field.getDeclaringClass().isAssignableFrom(rawType),
   "%s is not defined by a supertype of %s", field, type);
 return resolve(field.getGenericType());
}

代码示例来源:origin: com.google/inject

/**
 * Returns the resolved generic type of {@code field}.
 *
 * @param field a field defined by this or any superclass.
 * @since 2.0
 */
public TypeLiteral<?> getFieldType(Field field) {
 checkArgument(field.getDeclaringClass().isAssignableFrom(rawType),
   "%s is not defined by a supertype of %s", field, type);
 return resolve(field.getGenericType());
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.inject

/**
  * Returns the resolved generic return type of {@code method}.
  *
  * @param method a method defined by this or any supertype.
  * @since 2.0
  */
 public TypeLiteral<?> getReturnType(Method method) {
  checkArgument(method.getDeclaringClass().isAssignableFrom(rawType),
    "%s is not defined by a supertype of %s", method, type);
  return resolve(method.getGenericReturnType());
 }
}

代码示例来源:origin: Nextdoor/bender

/** Returns an immutable list of the resolved types. */
private List<TypeLiteral<?>> resolveAll(Type[] types) {
 TypeLiteral<?>[] result = new TypeLiteral<?>[types.length];
 for (int t = 0; t < types.length; t++) {
  result[t] = resolve(types[t]);
 }
 return ImmutableList.of(result);
}

代码示例来源:origin: Nextdoor/bender

/**
  * Returns the resolved generic return type of {@code method}.
  *
  * @param method a method defined by this or any supertype.
  * @since 2.0
  */
 public TypeLiteral<?> getReturnType(Method method) {
  checkArgument(method.getDeclaringClass().isAssignableFrom(rawType),
    "%s is not defined by a supertype of %s", method, type);
  return resolve(method.getGenericReturnType());
 }
}

代码示例来源:origin: Nextdoor/bender

/**
 * Returns the resolved generic type of {@code field}.
 *
 * @param field a field defined by this or any superclass.
 * @since 2.0
 */
public TypeLiteral<?> getFieldType(Field field) {
 checkArgument(field.getDeclaringClass().isAssignableFrom(rawType),
   "%s is not defined by a supertype of %s", field, type);
 return resolve(field.getGenericType());
}

代码示例来源:origin: org.sonatype.sisu/sisu-guice

/**
 * Returns the generic form of {@code supertype}. For example, if this is {@code
 * ArrayList<String>}, this returns {@code Iterable<String>} given the input {@code
 * Iterable.class}.
 *
 * @param supertype a superclass of, or interface implemented by, this.
 * @since 2.0
 */
public TypeLiteral<?> getSupertype(Class<?> supertype) {
 checkArgument(
   supertype.isAssignableFrom(rawType), "%s is not a supertype of %s", supertype, this.type);
 return resolve(MoreTypes.getGenericSupertype(type, rawType, supertype));
}

代码示例来源:origin: com.google/inject

/**
  * Returns the resolved generic return type of {@code method}.
  *
  * @param method a method defined by this or any supertype.
  * @since 2.0
  */
 public TypeLiteral<?> getReturnType(Method method) {
  checkArgument(method.getDeclaringClass().isAssignableFrom(rawType),
    "%s is not defined by a supertype of %s", method, type);
  return resolve(method.getGenericReturnType());
 }
}

代码示例来源:origin: org.xbib/guice

/**
 * Returns the generic form of {@code supertype}. For example, if this is {@code
 * ArrayList<String>}, this returns {@code Iterable<String>} given the input {@code
 * Iterable.class}.
 *
 * @param supertype a superclass of, or interface implemented by, this.
 */
public TypeLiteral<?> getSupertype(Class<?> supertype) {
  checkArgument(supertype.isAssignableFrom(rawType),
      "%s is not a supertype of %s", supertype, this.type);
  return resolve(MoreTypes.getGenericSupertype(type, rawType, supertype));
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.inject

/**
 * Returns the generic form of {@code supertype}. For example, if this is {@code
 * ArrayList<String>}, this returns {@code Iterable<String>} given the input {@code
 * Iterable.class}.
 *
 * @param supertype a superclass of, or interface implemented by, this.
 * @since 2.0
 */
public TypeLiteral<?> getSupertype(Class<?> supertype) {
 checkArgument(supertype.isAssignableFrom(rawType),
   "%s is not a supertype of %s", supertype, this.type);
 return resolve(MoreTypes.getGenericSupertype(type, rawType, supertype));
}

相关文章