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