Module  java.management
软件包  javax.management

Annotation Type ConstructorParameters



  • @Documented
    @Target(CONSTRUCTOR)
    @Retention(RUNTIME)
    public @interface ConstructorParameters

    一个构造函数上的注释,显示了该构造函数的参数对应于构造的对象的getter方法。 例如:

             public class MemoryUsage {
                 // standard JavaBean conventions with getters
                 @ConstructorParameters({"init", "used", "committed", "max"})
                 public MemoryUsage(long init, long used,
                                    long committed, long max) {...}
                 public long getInit() {...}
                 public long getUsed() {...}
                 public long getCommitted() {...}
                 public long getMax() {...}
             }
         

    注释表明,可以使用getInit()方法检索构造函数的第一个参数,第二个参数是getUsed()方法,等等。 由于参数名称在运行时通常不可用,没有注释,将无法知道哪个参数对应于哪个属性。

    如果一个构造函数是由@java.beans.ConstructorProperties@javax.management.ConstructorParameters注释注释的,那么JMX内省将给出后者的绝对优先级。

    从以下版本开始:
    9
    • Required Element Summary

      Required Elements  
      Modifier and Type Required Element 描述
      String[] value
      吸气剂名称。
    • Element Detail

      • value

        String[] value

        吸气剂名称。

        结果
        与注释构造函数中的参数对应的getter名称。