有人知道我是否可以在我的对象中注入一个内部类吗?我想写这样的东西:
@Named
public class ClassA {
@Inject
private InnerClass myObject;
public class InnerClass extends DefaultImplementation implements Serializable{
public String overriddenMethod() {
// do something special
}
}
}
我想做这些奇怪的事情,因为我有一个默认实现,我在 80% 的用例中都将其用于注入。但是对于特殊逻辑,我必须覆盖默认实现中的一些方法。
我不想创建额外的类文件,因为我只想覆盖两行代码。
如果我在我的 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