NutzCN Logo
问答 自定义的注解 能通过org.nutz.ioc.impl.NutIoc去取出所有我自定义的注解的class列表么?
发布于 3061天前 作者 邓华锋 1914 次浏览 复制 上一个帖子 下一个帖子
标签:

我自定义了一个注解,想能通过NutIoc去取出所有加了我自定义的注解的class列表,可否有提供这个功能?
我看org.nutz.ioc.impl.NutIoc里有个这个方法:

  public <T> T get(Class<T> type) throws IocException {
        InjectName inm = type.getAnnotation(InjectName.class);
        if (null != inm && (!Strings.isBlank(inm.value())))
            return get(type, inm.value());
        IocBean iocBean = type.getAnnotation(IocBean.class);
        if (iocBean != null && (!Strings.isBlank(iocBean.name())))
            return get(type, iocBean.name());
        return get(type, Strings.lowerFirst(type.getSimpleName()));
    }

可否提供根据传的注解类,获取所有加了此注解的class列表方法?

2 回复

参考Daos.createTableInPackage

List<Class<?>> list = new ArrayList<Class<?>>();
for (Class<?> klass : Scans.me().scanPackage(packageName)) {
  if (klass.getAnnotation(Table.class) != null) {
    list.add(klass);
  }
}

添加回复
请先登陆
回到顶部