gpt4 book ai didi

java - 我可以注入(inject)内部类的对象吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:22:20 30 4
gpt4 key购买 nike

有人知道我是否可以在我的对象中注入(inject)一个内部类吗?我想写这样的东西:

@Named
public class ClassA {

@Inject
private InnerClass myObject;

public class InnerClass extends DefaultImplementation implements Serializable{
public String overriddenMethod() {
// do something special
}
}
}

我想做这些奇怪的事情,因为我有一个默认实现,我在 80% 的用例中都将其用于注入(inject)。但对于特殊逻辑,我必须重写默认实现中的一些方法。

我不想创建额外的类文件,因为我只想覆盖两行代码。

如果我尝试我的 OpenWebBeans-Contrainer 中的代码,我会收到以下错误:

javax.enterprise.inject.UnsatisfiedResolutionException: Api type [ClassA$InnerClass] is not found with the qualifiers Qualifiers: [@javax.enterprise.inject.Default()] for injection into Field: private ClassA$InnerClass ClassA.myObject

最佳答案

如果声明为“public static”,内部类的注入(inject)应该可以工作

关于java - 我可以注入(inject)内部类的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10622733/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com