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

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

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

Field.getAnnotationsByType介绍

暂无

代码示例

代码示例来源:origin: javax.enterprise/cdi-api

@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) {
    T[] annotationsByType = getJavaMember().getAnnotationsByType(annotationType);
    return new LinkedHashSet<>(asList(annotationsByType));
  }
}

代码示例来源:origin: stanfordnlp/CoreNLP

options.addAll(Arrays.stream(scrapeFields(clazz))
.map(field -> {
 Annotation[] annotations = field.getAnnotationsByType(Option.class);
 if (annotations.length > 0) {
  return Pair.makePair((Option) annotations[0], field);

代码示例来源: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: MartinHaeusler/chronos

public boolean isConditionallyRequired() {
  RequiredIf[] requiredIfs = this.field.getAnnotationsByType(RequiredIf.class);
  if (requiredIfs != null && requiredIfs.length > 0) {
    return true;
  } else {
    return false;
  }
}

代码示例来源:origin: br.com.jarch/jarch-crud

private Optional<JArchDynamicDetailShowDataAction> getArchDynamicDetailShowDataAction(String idDynamic) {
  return Arrays
      .stream(getClass().getDeclaredFields())
      .filter(f -> f.getAnnotationsByType(JArchDynamicDetailShowDataAction.class) != null)
      .flatMap(f -> Arrays.stream(f.getAnnotationsByType(JArchDynamicDetailShowDataAction.class)).filter(f2 -> f2.id().equals(idDynamic)))
      .findAny();
}

代码示例来源:origin: javax/javaee-web-api

@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) {
    T[] annotationsByType = getJavaMember().getAnnotationsByType(annotationType);
    return new LinkedHashSet<>(asList(annotationsByType));
  }
}

代码示例来源:origin: org.apache.geronimo.specs/geronimo-jcdi_2.0_spec

@Override
default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType)
{
  return new LinkedHashSet<>(Arrays.asList(getJavaMember().getAnnotationsByType(annotationType)));
}

代码示例来源:origin: org.apache.meecrowave/meecrowave-specs-api

@Override
default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType)
{
  return new LinkedHashSet<>(Arrays.asList(getJavaMember().getAnnotationsByType(annotationType)));
}

代码示例来源:origin: MartinHaeusler/chronos

public Set<Condition> getIgnoredIfConditions() {
  IgnoredIf[] ignoredIfs = this.field.getAnnotationsByType(IgnoredIf.class);
  if (ignoredIfs == null || ignoredIfs.length <= 0) {
    return Collections.emptySet();
  } else {
    Set<Condition> conditions = Sets.newHashSet();
    for (IgnoredIf ignoredIf : ignoredIfs) {
      conditions.add(new Condition(ignoredIf));
    }
    return Collections.unmodifiableSet(conditions);
  }
}

代码示例来源:origin: org.apache.pulsar/pulsar-functions-utils

private static void validateField(Field field, Object value, Runtime runtime, ClassLoader classLoader) {
  List<Annotation> annotationList = new LinkedList<>();
  Class<?>[] classes = ConfigValidationAnnotations.class.getDeclaredClasses();
  for (Class clazz : classes) {
    try {
      Annotation[] anots = field.getAnnotationsByType(clazz);
      annotationList.addAll(Arrays.asList(anots));
    } catch (ClassCastException e) {
    }
  }
  processAnnotations(annotationList, field.getName(), value, runtime, classLoader);
}

代码示例来源:origin: org.jboss.weld.servlet/weld-servlet-shaded

@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) {
    T[] annotationsByType = getJavaMember().getAnnotationsByType(annotationType);
    return new LinkedHashSet<>(asList(annotationsByType));
  }
}

代码示例来源:origin: weld/core

@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) {
    T[] annotationsByType = getJavaMember().getAnnotationsByType(annotationType);
    return new LinkedHashSet<>(asList(annotationsByType));
  }
}

代码示例来源:origin: weld/core

@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) {
    T[] annotationsByType = getJavaMember().getAnnotationsByType(annotationType);
    return new LinkedHashSet<>(asList(annotationsByType));
  }
}

代码示例来源:origin: apache/meecrowave

@Override
default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType)
{
  return new LinkedHashSet<>(Arrays.asList(getJavaMember().getAnnotationsByType(annotationType)));
}

代码示例来源:origin: jboss/jboss-javaee-specs

@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) {
    T[] annotationsByType = getJavaMember().getAnnotationsByType(annotationType);
    return new LinkedHashSet<>(asList(annotationsByType));
  }
}

代码示例来源:origin: org.jboss.weld.se/weld-se-shaded

@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) {
    T[] annotationsByType = getJavaMember().getAnnotationsByType(annotationType);
    return new LinkedHashSet<>(asList(annotationsByType));
  }
}

代码示例来源:origin: br.com.jarch/jarch-crud

private static ColumnsList createColumnsFromFieldsEntity(Class<?> clazzEntity) {
  ColumnsList listaColunaLista = new ColumnsList();
  for (Field field : clazzEntity.getDeclaredFields()) {
    if (field.getClass().isInstance(IBaseEntity.class) || field.getName().equals("versao")) {
      continue;
    }
    JArchColumnDataTable[] colunasDataTable = field.getAnnotationsByType(JArchColumnDataTable.class);
    addColumnDataTable(clazzEntity, listaColunaLista, colunasDataTable, field.getName());
  }
  return listaColunaLista;
}

代码示例来源:origin: FINRAOS/DataGenerator

public static Optional<TransformationImpl> getTransformation(Field field, StandardEvaluationContext context) {
    return Stream.of(field.getAnnotationsByType(Transformation.class))
      .map(TransformationImpl::new)
      .sorted((o1, o2) -> o1.compareTo(o2))
      .filter(o -> TransformerUtils.evaluateCondition(o.getCondition(), context))
      .findFirst();
  }
}

代码示例来源:origin: br.com.jarch/jarch-crud

private void createFromFields(Class<?> classActionEntity, Map<String, FieldSearch> mapFieldSearch) {
  for (Field field : ReflectionUtils.getArrayFields(classActionEntity, true, true)) {
    JArchSearchFieldLookup[] searchFieldLookups = field.getAnnotationsByType(JArchSearchFieldLookup.class);
    Arrays
        .stream(searchFieldLookups)
        .forEach(a -> createFieldSearch(null, classActionEntity, a, field, mapFieldSearch));
    JArchSearchTab[] searchTabs = field.getAnnotationsByType(JArchSearchTab.class);
    for (JArchSearchTab searchTab : searchTabs) {
      searchFieldLookups = searchTab.searchFieldLookups();
      Arrays.stream(searchFieldLookups).forEach(a -> createFieldSearch(searchTab, classActionEntity, a, field, mapFieldSearch));
    }
  }
}

代码示例来源:origin: br.com.jarch/jarch-crud

private static void removeMaskFieldSearch(Object entidade, Field field) {
  Arrays
      .stream(field.getAnnotationsByType(JArchSearchField.class))
      .filter(c -> haveMask(c.type()))
      .findAny()
      .ifPresent(c -> removeMasks(entidade, field));
}

相关文章

微信公众号

最新文章

更多