有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案