代码之家  ›  专栏  ›  技术社区  ›  jlanza

动态类注释

  •  9
  • jlanza  · 技术社区  · 16 年前

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

    public class Test<T> {
    
        @XmlAttribute(name = dynamicvalue)
        T[] data;
    
        public Test(String dynamicvalue) {
        }  
    }
    

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

    助教

    2 回复  |  直到 16 年前
        1
  •  4
  •   Joachim Sauer    16 年前

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

        2
  •  2
  •   Chad Okere    16 年前

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

    这并不容易。