Java 是否可以使用Guice限制类型层次结构扫描?
在扫描类以查找其依赖项时,使用Google的Guice injector限制继承深度有什么方法吗 我的意思是,如果你定义一个像Java 是否可以使用Guice限制类型层次结构扫描?,java,performance,dependency-injection,guice,Java,Performance,Dependency Injection,Guice,在扫描类以查找其依赖项时,使用Google的Guice injector限制继承深度有什么方法吗 我的意思是,如果你定义一个像 class A extends X { @Inject private B a; } 我得到了类继承:A-->X-->Y-->Z 我只想扫描A和X,但不是像Y和Z这样的上层阶级。我很确定这两个阶级中都不能注入字段 我的目标是促进创业阶段 这可能吗?我认为这不可能,而且我敢打赌,收益将微乎其微。Guice只需要扫描一次类层次结构就可以收集注入点,通常比较耗时的部分是
class A extends X {
@Inject
private B a;
}
我得到了类继承:A-->X-->Y-->Z
我只想扫描A和X,但不是像Y和Z这样的上层阶级。我很确定这两个阶级中都不能注入字段
我的目标是促进创业阶段
这可能吗?我认为这不可能,而且我敢打赌,收益将微乎其微。Guice只需要扫描一次类层次结构就可以收集注入点,通常比较耗时的部分是注入本身
注入本身的成本独立于类层次结构,而取决于要处理的对象数量和要注入的字段数量。RoboGuice团队正在这一领域积极工作。对于那些感兴趣的人来说,RG3.0将包括一个基于此技术的GUI分支
更多详情请点击此处:thx获取答案。但我的问题更多地适用于资源总是非常有限的Android。安装所有类的反射模型和扫描它们都会白白消耗资源,我想把这限制在有用的信息上。你认为这样一个特性会引起Guice团队的兴趣吗(即限制扫描区域)?@Snicolas:我很怀疑,我想Guice被认为已经完成了。你可以自己修补它,但首先要做一些好的分析,这样你就不会浪费时间。Guice 4不是在Beta@maartinus中吗?我想我错了。。。不过,我看不出那里发生了什么。如果这是真的,可以被认为是权威的。