动态类注释

时间:2010-03-26 11:12:44

标签: java xml annotations

我想动态地注释一个类,使其尽可能更通用:

public class Test<T> {

    @XmlAttribute(name = dynamicvalue)
    T[] data;

    public Test(String dynamicvalue) {
    }  
}

有没有办法实现这样的目标。

TA

2 个答案:

答案 0 :(得分:4)

没有。注释是静态类级信息,它们不受实例字段值的影响(不,它们也不受静态字段值的影响)。

答案 1 :(得分:2)

您可以通过加载新的字节码在运行时创建新类,因此理论上它应该是可能的(记住,注释与类相关联,而不是与对象相关联)。您可以使用Java Assist之类的API来帮助创建它们。你可以看一下annotation package

这并不容易。