java - 私有访问说明符如何与 Guice 中的提供方法一起使用?
问题描述
public class XYZModule extends AbstractModule {
@Override
protected void configure() {
}
@Provides
@Singleton
private XYZ provideXYZ() {
return new XYZ(1, 2);
}
}
我刚刚检查了如果我在provideXYZ()中提供私有或受保护或公共,一切正常。为什么会这样?
我曾经认为,当需要 XYZ 的对象时,它会简单地调用 provideXYZ() 但如果它是私有的或受保护的,它怎么能调用呢?所以,我想我误解了 Guice 的工作原理。
请提供任何帮助。
解决方案
推荐阅读
- c# - 带有.Net Standard HttpClient 的 Xamarin Forms 项目不从 api 返回响应
- java - 如何执行独立的 javaexec 任务
- javascript - 反应上下文:TypeError:渲染不是函数
- php - phalcon 关系返回 false
- go - 解释方法表达式的打印值
- excel - Excel vba:合并具有相同名称的工作簿
- javascript - 在添加新标记之前删除添加的标记
- r - 如何通过忽略 R 中的 NA 来提取唯一行
- c++ - opengl - 显示单一颜色的纹理
- html - 有没有办法在 Angular 6 中导入和编辑 excel 记录?