com.google.common.reflect.TypeToken.getArraySubtype()方法的使用及代码示例

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

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

TypeToken.getArraySubtype介绍

暂无

代码示例

代码示例来源:origin: google/guava

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class. For example, if this is
 * {@code Iterable<String>} and {@code subclass} is {@code List}, {@code List<String>} is
 * returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(
   !(runtimeType instanceof TypeVariable), "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 // At this point, it's either a raw class or parameterized type.
 checkArgument(
   getRawType().isAssignableFrom(subclass), "%s isn't a subclass of %s", subclass, this);
 Type resolvedTypeArgs = resolveTypeArgsForSubclass(subclass);
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>) of(resolvedTypeArgs);
 checkArgument(
   subtype.isSubtypeOf(this), "%s does not appear to be a subtype of %s", subtype, this);
 return subtype;
}

代码示例来源:origin: google/j2objc

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class. For example, if this is
 * {@code Iterable<String>} and {@code subclass} is {@code List}, {@code List<String>} is
 * returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(
   !(runtimeType instanceof TypeVariable), "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 // At this point, it's either a raw class or parameterized type.
 checkArgument(
   getRawType().isAssignableFrom(subclass), "%s isn't a subclass of %s", subclass, this);
 Type resolvedTypeArgs = resolveTypeArgsForSubclass(subclass);
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>) of(resolvedTypeArgs);
 checkArgument(
   subtype.isSubtypeOf(this), "%s does not appear to be a subtype of %s", subtype, this);
 return subtype;
}

代码示例来源:origin: wildfly/wildfly

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class. For example, if this is
 * {@code Iterable<String>} and {@code subclass} is {@code List}, {@code List<String>} is
 * returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(
   !(runtimeType instanceof TypeVariable), "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 // At this point, it's either a raw class or parameterized type.
 checkArgument(
   getRawType().isAssignableFrom(subclass), "%s isn't a subclass of %s", subclass, this);
 Type resolvedTypeArgs = resolveTypeArgsForSubclass(subclass);
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>) of(resolvedTypeArgs);
 checkArgument(
   subtype.isSubtypeOf(this), "%s does not appear to be a subtype of %s", subtype, this);
 return subtype;
}

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

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class.
 * For example, if this is {@code Iterable<String>} and {@code subclass} is {@code List},
 * {@code List<String>} is returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(!(runtimeType instanceof TypeVariable),
   "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 checkArgument(getRawType().isAssignableFrom(subclass),
   "%s isn't a subclass of %s", subclass, this);
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>)
   of(resolveTypeArgsForSubclass(subclass));
 return subtype;
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class.
 * For example, if this is {@code Iterable<String>} and {@code subclass} is {@code List},
 * {@code List<String>} is returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(!(runtimeType instanceof TypeVariable),
   "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 checkArgument(getRawType().isAssignableFrom(subclass),
   "%s isn't a subclass of %s", subclass, this);
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>)
   of(resolveTypeArgsForSubclass(subclass));
 return subtype;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class.
 * For example, if this is {@code Iterable<String>} and {@code subclass} is {@code List},
 * {@code List<String>} is returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(!(runtimeType instanceof TypeVariable),
   "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 checkArgument(getRawType().isAssignableFrom(subclass),
   "%s isn't a subclass of %s", subclass, this);
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>)
   of(resolveTypeArgsForSubclass(subclass));
 return subtype;
}

代码示例来源:origin: com.google.guava/guava-jdk5

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class.
 * For example, if this is {@code Iterable<String>} and {@code subclass} is {@code List},
 * {@code List<String>} is returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(!(runtimeType instanceof TypeVariable),
   "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 checkArgument(getRawType().isAssignableFrom(subclass),
   "%s isn't a subclass of %s", subclass, this);
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>)
   of(resolveTypeArgsForSubclass(subclass));
 return subtype;
}

代码示例来源:origin: org.hudsonci.lib.guava/guava

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class.
 * For example, if this is {@code Iterable<String>} and {@code subclass} is {@code List},
 * {@code List<String>} is returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(!(runtimeType instanceof TypeVariable),
   "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 checkArgument(getRawType().isAssignableFrom(subclass),
   "%s isn't a subclass of %s", subclass, this);
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>)
   of(resolveTypeArgsForSubclass(subclass));
 return subtype;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class.
 * For example, if this is {@code Iterable<String>} and {@code subclass} is {@code List},
 * {@code List<String>} is returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(!(runtimeType instanceof TypeVariable),
   "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 checkArgument(getRawType().isAssignableFrom(subclass),
   "%s isn't a subclass of %s", subclass, this);
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>)
   of(resolveTypeArgsForSubclass(subclass));
 return subtype;
}

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

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class.
 * For example, if this is {@code Iterable<String>} and {@code subclass} is {@code List},
 * {@code List<String>} is returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(!(runtimeType instanceof TypeVariable),
   "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 checkArgument(getRawType().isAssignableFrom(subclass),
   "%s isn't a subclass of %s", subclass, this);
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>)
   of(resolveTypeArgsForSubclass(subclass));
 return subtype;
}

代码示例来源:origin: org.kill-bill.billing/killbill-platform-osgi-bundles-logger

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class. For example, if this is
 * {@code Iterable<String>} and {@code subclass} is {@code List}, {@code List<String>} is
 * returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(
   !(runtimeType instanceof TypeVariable), "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 // At this point, it's either a raw class or parameterized type.
 checkArgument(
   getRawType().isAssignableFrom(subclass), "%s isn't a subclass of %s", subclass, this);
 Type resolvedTypeArgs = resolveTypeArgsForSubclass(subclass);
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>) of(resolvedTypeArgs);
 checkArgument(
   subtype.isSubtypeOf(this), "%s does not appear to be a subtype of %s", subtype, this);
 return subtype;
}

代码示例来源:origin: org.jboss.eap/wildfly-client-all

/**
 * Returns subtype of {@code this} with {@code subclass} as the raw class. For example, if this is
 * {@code Iterable<String>} and {@code subclass} is {@code List}, {@code List<String>} is
 * returned.
 */
public final TypeToken<? extends T> getSubtype(Class<?> subclass) {
 checkArgument(
   !(runtimeType instanceof TypeVariable), "Cannot get subtype of type variable <%s>", this);
 if (runtimeType instanceof WildcardType) {
  return getSubtypeFromLowerBounds(subclass, ((WildcardType) runtimeType).getLowerBounds());
 }
 // unwrap array type if necessary
 if (isArray()) {
  return getArraySubtype(subclass);
 }
 // At this point, it's either a raw class or parameterized type.
 checkArgument(
   getRawType().isAssignableFrom(subclass), "%s isn't a subclass of %s", subclass, this);
 Type resolvedTypeArgs = resolveTypeArgsForSubclass(subclass);
 @SuppressWarnings("unchecked") // guarded by the isAssignableFrom() statement above
 TypeToken<? extends T> subtype = (TypeToken<? extends T>) of(resolvedTypeArgs);
 checkArgument(
   subtype.isSubtypeOf(this), "%s does not appear to be a subtype of %s", subtype, this);
 return subtype;
}

相关文章

微信公众号

最新文章

更多

TypeToken类方法