我有一个应该有类型参数的类。我可以确保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
}
}
答案 0 :(得分:2)
你不能在普通的JAVA中这样做。但是使用AspectJ,我认为你可以做到这一点(至少在几年前我可以生成编译错误,并在注释错误时在Eclipse中显示它们。)