【发布时间】:2012-05-16 16:27:55
【问题描述】:
有人知道我是否可以在我的对象中注入一个内部类吗? 我想写这样的东西:
@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 限定符:[@javax.enterprise.inject.Default()] 用于注入字段:private ClassA$InnerClass ClassA.myObject
【问题讨论】:
标签: java exception-handling dependency-injection java-ee-6 cdi