Module java.management
Package javax.management

Annotation Interface ConstructorParameters


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

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

         public class MemoryUsage {
             // 遵循标准的JavaBean规范,包含getter方法
             @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内省将绝对优先考虑后者。

自JDK版本:
9
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    String[]
    获取器名称。
  • Element Details

    • value

      String[] value

      获取器名称。

      返回:
      与带注解构造函数中的参数对应的获取器名称。