首页 > 解决方案 > 私有访问说明符如何与 Guice 中的提供方法一起使用?

问题描述

public class XYZModule extends AbstractModule {

    @Override
    protected void configure() {
    }

    @Provides
    @Singleton
    private XYZ provideXYZ() {
        return new XYZ(1, 2);
    }
}

我刚刚检查了如果我在provideXYZ()中提供私有或受保护或公共,一切正常。为什么会这样?

我曾经认为,当需要 XYZ 的对象时,它会简单地调用 provideXYZ() 但如果它是私有的或受保护的,它怎么能调用呢?所以,我想我误解了 Guice 的工作原理。

请提供任何帮助。

标签: javaguice

解决方案


推荐阅读