NutzCN Logo
问答 关于Ioc动态注一个object
发布于 3070天前 作者 ansjsun 3704 次浏览 复制 上一个帖子 下一个帖子
标签: ioc

方法大概是这样子

class a{
@inject
private b b ;
}

ioc:{
b:{}
}

inject(a,ioc)

给a注入b 有类似的方式吗

3 回复

看了下唯一可能的就是
AnnotationIocLoader 里面但是貌似得自己抽出来实现

没有,但自己实现也很方便

    @Test
    public void test_ioc_inject() throws Exception {
        Object obj = new Object();
        
        for (Field field : obj.getClass().getDeclaredFields()) {
            Inject inject = field.getAnnotation(Inject.class);
            if (inject != null)
                field.set(obj, ioc.get(field.getType(), field.getName()));
        }
    }

cool 这就是我要的。。。

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