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

x33g5p2x  于2022-01-17 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(154)

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

Field.toGenericString介绍

[英]Returns the string representation of this field, including the field's generic type.
[中]返回此字段的字符串表示形式,包括字段的泛型类型。

代码示例

代码示例来源:origin: spring-projects/spring-loaded

public static String callToGenericString(Field thiz) {
  return thiz.toGenericString();
}

代码示例来源:origin: remkop/picocli

public String toGenericString() { return accessible instanceof Field ? ((Field) accessible).toGenericString() : accessible instanceof Method ? ((Method) accessible).toGenericString() : ((MethodParam)accessible).toString(); }
public boolean hasInitialValue()    { return hasInitialValue; }

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

@Override
protected <T> EntityModel<Object> extractChildEntityModel(EntityModel<T> declaringEntity,
                             Map<String, Object> attributes,
                             Field field) {
  Class<?> entityType = (Class<?>) attributes.get("type");
  if (Void.class.equals(entityType)) {
    entityType = resolveGenericType(field, 0).orElseThrow(
        () -> new AxonConfigurationException(format(
            "Unable to resolve entity type of field [%s]. Please provide type explicitly in @AggregateMember annotation.",
            field.toGenericString()
        )));
  }
  return declaringEntity.modelOf(entityType);
}

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

@Override
protected <T> EntityModel<Object> extractChildEntityModel(EntityModel<T> declaringEntity,
                             Map<String, Object> attributes,
                             Field field) {
  Class<?> entityType = (Class<?>) attributes.get("type");
  if (Void.class.equals(entityType)) {
    entityType = resolveGenericType(field, 1).orElseThrow(
        () -> new AxonConfigurationException(format(
            "Unable to resolve entity type of field [%s]. Please provide type explicitly in @AggregateMember annotation.",
            field.toGenericString()
        )));
  }
  return declaringEntity.modelOf(entityType);
}

代码示例来源:origin: jphp-group/jphp

public CompilePropertyEntity(Context context, Field field) {
  super(context);
  this.field = field;
  this.field.setAccessible(true);
  setModifier(php.runtime.common.Modifier.PUBLIC);
  if (Modifier.isProtected(field.getModifiers())) {
    setModifier(php.runtime.common.Modifier.PROTECTED);
  } else if (Modifier.isPrivate(field.getModifiers())) {
    throw new CriticalException("Unsupported bind private fields: " + field.toGenericString());
  }
  this.operation = MemoryOperation.get(field.getType(), field.getGenericType());
  if (this.operation == null) {
    throw new CriticalException("Unsupported type for field " + field.toGenericString());
  }
  setStatic(Modifier.isStatic(field.getModifiers()));
}

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

private void checkResourceClassFields(final boolean encodedFlag,
                   boolean isInSingleton,
                   Collection<Parameter> injectableParameters) {
  for (Field field : AccessController.doPrivileged(ReflectionHelper.getDeclaredFieldsPA(handlerClass))) {
    if (field.getDeclaredAnnotations().length > 0) {
      Parameter p = Parameter.create(
          handlerClass,
          field.getDeclaringClass(),
          encodedFlag || field.isAnnotationPresent(Encoded.class),
          field.getType(),
          field.getGenericType(),
          field.getAnnotations());
      if (null != p) {
        ResourceMethodValidator.validateParameter(p, field, field.toGenericString(), field.getName(),
            isInSingleton);
        // we do not inject entity and unknown parameters into class instance fields and properties.
        if (p.getSource() != Parameter.Source.ENTITY) {
          injectableParameters.add(p);
        }
      }
    }
  }
}

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

private void checkResourceClassFields(final boolean encodedFlag,
                   boolean isInSingleton,
                   Collection<Parameter> injectableParameters) {
  for (Field field : AccessController.doPrivileged(ReflectionHelper.getDeclaredFieldsPA(handlerClass))) {
    if (field.getDeclaredAnnotations().length > 0) {
      Parameter p = Parameter.create(
          handlerClass,
          field.getDeclaringClass(),
          encodedFlag || field.isAnnotationPresent(Encoded.class),
          field.getType(),
          field.getGenericType(),
          field.getAnnotations());
      if (null != p) {
        ResourceMethodValidator.validateParameter(p, field, field.toGenericString(), field.getName(),
            isInSingleton);
        // we do not inject entity and unknown parameters into class instance fields and properties.
        if (p.getSource() != Parameter.Source.ENTITY) {
          injectableParameters.add(p);
        }
      }
    }
  }
}

代码示例来源:origin: com.sun.jersey/jersey-server

@Override
public void visitAbstractField(AbstractField field) {
  final Field f = field.getField();
  checkParameter(field.getParameters().get(0), f, f.toGenericString(), f.getName());
}

代码示例来源:origin: hibernate/hibernate-orm

Locale.ROOT,
"Error accessing field [%s] by reflection for persistent property [%s#%s] : %s",
field.toGenericString(),
containerClass.getName(),
propertyName,

代码示例来源:origin: nutzam/nutz

String gts = f.toGenericString();
Matcher m = PTN.matcher(gts);
if (m.find()) {

代码示例来源:origin: line/armeria

private static Map<Field, AnnotatedValueResolver> findFields(
    List<AnnotatedValueResolver> constructorAnnotatedResolvers,
    Map<Method, List<AnnotatedValueResolver>> methods,
    BeanFactoryId beanFactoryId, List<RequestObjectResolver> objectResolvers) {
  final TreeSet<AnnotatedValueResolver> uniques = uniqueResolverSet();
  uniques.addAll(constructorAnnotatedResolvers);
  methods.values().forEach(uniques::addAll);
  final Builder<Field, AnnotatedValueResolver> builder = ImmutableMap.builder();
  final Set<Field> fields = getAllFields(beanFactoryId.type);
  for (final Field field : fields) {
    final RequestConverter[] converters = field.getAnnotationsByType(RequestConverter.class);
    AnnotatedValueResolver.ofBeanField(field, beanFactoryId.pathParams,
                      addToFirstIfExists(objectResolvers, converters))
               .ifPresent(resolver -> {
                 if (!uniques.add(resolver)) {
                   warnRedundantUse(resolver, field.toGenericString());
                   return;
                 }
                 builder.put(field, resolver);
               });
  }
  return builder.build();
}

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

@SuppressWarnings("unchecked")
private Property<Object> extractCommandHandlerRoutingKey(EntityModel<Object> childEntityModel,
                             CommandMessageHandlingMember commandHandler,
                             Field field) {
  String routingKey = getOrDefault(commandHandler.routingKey(), childEntityModel.routingKey());
  Property<Object> property = getProperty(commandHandler.payloadType(), routingKey);
  if (property == null) {
    throw new AxonConfigurationException(format(
        "Command of type [%s] doesn't have a property matching the routing key [%s] necessary to route through field [%s]",
        commandHandler.payloadType(),
        routingKey,
        field.toGenericString())
    );
  }
  return property;
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

private void checkResourceClassFields(final boolean encodedFlag,
                   boolean isInSingleton,
                   Collection<Parameter> injectableParameters) {
  for (Field field : AccessController.doPrivileged(ReflectionHelper.getDeclaredFieldsPA(handlerClass))) {
    if (field.getDeclaredAnnotations().length > 0) {
      Parameter p = Parameter.create(
          handlerClass,
          field.getDeclaringClass(),
          encodedFlag || field.isAnnotationPresent(Encoded.class),
          field.getType(),
          field.getGenericType(),
          field.getAnnotations());
      if (null != p) {
        ResourceMethodValidator.validateParameter(p, field, field.toGenericString(), field.getName(),
            isInSingleton);
        // we do not inject entity and unknown parameters into class instance fields and properties.
        if (p.getSource() != Parameter.Source.ENTITY) {
          injectableParameters.add(p);
        }
      }
    }
  }
}

代码示例来源:origin: com.espertech/com.springsource.com.espertech.esper

public String toString()
{
  return "ReflectionPropFieldGetter " +
      "field=" + field.toGenericString();
}

代码示例来源:origin: com.carrotsearch.randomizedtesting/randomizedtesting-runner

@Override
 public int compare(Field o1, Field o2) {
  return o1.toGenericString().compareTo(
      o2.toGenericString());
 }
};

代码示例来源:origin: eclipse/golo-lang

public static <T extends AnnotatedElement & Member> T checkDeprecation(Class<?> caller, T object) {
 if (object.isAnnotationPresent(Deprecated.class)) {
  Warnings.deprecatedElement(
    (object instanceof Executable ? ((Executable) object).toGenericString()
     : object instanceof Field ? ((Field) object).toGenericString()
     : object.getName()),
    caller.getName());
 }
 return object;
}

代码示例来源:origin: com.sun.jersey/jersey-bundle

@Override
public void visitAbstractField(AbstractField field) {
  final Field f = field.getField();
  checkParameter(field.getParameters().get(0), f, f.toGenericString(), f.getName());
}

代码示例来源:origin: com.sun.jersey/jersey-bundle

public static void missingDependency(Field f) {
  if (getReportMissingDependentFieldOrMethod()) {
    error("Missing dependency for field: " + f.toGenericString());
  }
}

代码示例来源:origin: junkdog/artemis-odb

/**
 * int E::posX() -> obtain field directly via interface.
 */
private MethodDescriptor fieldGetterMethod(ComponentDescriptor component, Field field) {
  return new MethodBuilder(field.getGenericType(), component.getCompositeName(field.getName()))
      .mapper("return ", component, ".create(entityId)." + field.getName())
      .debugNotes(field.toGenericString())
      .build();
}

代码示例来源:origin: junkdog/artemis-odb

/**
   * E E::posX(10) -> set field, returns fluid interface.
   */
  private MethodDescriptor fieldSetterMethod(ComponentDescriptor component, Field field) {
    final String parameterName = field.getName();
    return new MethodBuilder(FluidTypes.E_TYPE, component.getCompositeName(parameterName))
        .parameter(field.getGenericType(), parameterName)
        .mapper(component, ".create(this.entityId)." + parameterName + "=" + parameterName)
        .debugNotes(field.toGenericString())
        .returnFluid()
        .build();
  }
}

相关文章

微信公众号

最新文章

更多