io.baratine.inject.Key.annotations()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(0.9k)|赞(0)|评价(0)|浏览(142)

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

Key.annotations介绍

[英]Returns Key's annotations.
[中]返回键的注释。

代码示例

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

private Service metaService(Key<?> key)
{
 for (Annotation ann : key.annotations()) {
  Service service = ann.annotationType().getAnnotation(Service.class);
  if (service != null) {
   return service;
  }
 }
 for (Class<?> annType : key.annotationTypes()) {
  Service service = annType.getAnnotation(Service.class);
  if (service != null) {
   return service;
  }
 }
 return null;
}

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

static <T> InjectionPoint<T> of(Key<T> key)
{
 return new InjectionPointImpl<>(key,
   key.type(),
   key.rawClass().getSimpleName(),
   key.annotations(),
   key.rawClass());
}

相关文章