簡體   English   中英

如何使用 guice 只注入一個變量?

[英]How to Inject only one variable using guice?

我有一個 class 是這樣的:

public class Person {
    private final Object1 object1;  //taking this as constructor parameter
    private final Object2 object2;  //want to inject only this?

    @Inject
    public Person(final Object1 object1) {
        this.object1 = object1;
    }
}

假設我想要一個只接受 object1 參數的構造函數,我想注入 object2? 我怎樣才能做到這一點?

你只能注入一個ctor。

但是你可以使用工廠。 看這個

https://google.github.io/guice/api-docs/3.0/javadoc/com/google/inject/assistedinject/FactoryModuleBuilder.html

根據您選擇通過工廠傳遞的參數 ( @Assisted Object1/Object2),它將委托給適當的構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM