一个在构造函数上的注解,显示该构造函数的参数如何对应于构造对象的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
-
Element Details
-
value
String[] value获取器名称。
- 返回:
- 与带注解构造函数中的参数对应的获取器名称。
-