java Spring@Configurable on抽象类:类型的层次结构不一致
我将EclipseJuno与AspectJ和编译时编织一起使用,当我遇到这种情况时,我会看到这个恼人的错误消息:
@Configurable(preConstruction = true)
public abstract class AbstractEntity {
@Resource private Service service;
public AbstractEntity () {
service.doSomething();
}
}
public class Response extends AbstractEntity {
public Response() {
super();
}
}
该标记不会出现在problems选项卡中,它只是在类声明上显示一个红色的x标记,用于响应。清理不会改变任何东西,但是,如果我将@Configurable注释移动到响应类并将其从AbstractEntity中删除,错误标记就会消失,但当超级构造函数尝试接触注入的服务时,我会得到一个NPE
同样重要的是,这个错误标记实际上并没有破坏任何东西,如果我让代码保持一切正常工作的方式,那么每当我打开类(以及任何扩展AbstractEntity的类)时,我总是会看到这个错误标记
有没有办法阻止显示此消息?CTW是否在幕后更改构造函数层次结构,从而导致此消息
共 (0) 个答案