我有一个应该具有类型化参数的类。我是否可以确保type应该具有特定的注释?以下是我要实现的目标。但这是行不通的。还有其他方法可以强制type具有特定注释吗? Java版本为1.6

abstract class Test<T extends javax.xml.bind.annotation.XmlRootElement>{
    public abstract T unmarshall();
}

@XmlRootElement(name = "user", namespace = "abc.com")
class User{
    //Some fields
}

class Test extends Test<User>{
    public User unmarshall(){
        //unarshall
    }
}

最佳答案

您不能在普通的JAVA中做到这一点。但是我认为使用AspectJ可以做到这一点(至少在几年前,我可以生成编译错误,并在出现错误注释时在Eclipse中显示它们)。

关于java - Java泛型类型具有特定注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27189075/

10-12 12:43
查看更多