Java Generics类型具有特定的注释

时间:2014-11-28 12:51:33

标签: java generics

我有一个应该有类型参数的类。我可以确保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
    }
}

1 个答案:

答案 0 :(得分:2)

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