Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以使用Guice限制类型层次结构扫描?_Java_Performance_Dependency Injection_Guice - Fatal编程技术网

Java 是否可以使用Guice限制类型层次结构扫描?

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只需要扫描一次类层次结构就可以收集注入点,通常比较耗时的部分是

在扫描类以查找其依赖项时,使用Google的Guice injector限制继承深度有什么方法吗

我的意思是,如果你定义一个像

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中吗?我想我错了。。。不过,我看不出那里发生了什么。如果这是真的,可以被认为是权威的。