我想动态地注释一个类,使其尽可能更通用:
public class Test<T> {
@XmlAttribute(name = dynamicvalue)
T[] data;
public Test(String dynamicvalue) {
}
}
有没有办法实现这样的目标。
TA
答案 0 :(得分:4)
没有。注释是静态类级信息,它们不受实例字段值的影响(不,它们也不受静态字段值的影响)。
答案 1 :(得分:2)
您可以通过加载新的字节码在运行时创建新类,因此理论上它应该是可能的(记住,注释与类相关联,而不是与对象相关联)。您可以使用Java Assist之类的API来帮助创建它们。你可以看一下annotation package。
这并不容易。