@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()
メソッドで取得でき、2番目のパラメータをgetUsed()
メソッドで取得できることを示しています。 パラメータ名は実行時に一般に使用できないため、注釈がないと、どのパラメータがどのプロパティに対応しているかを知ることはできません。
コンストラクタが@java.beans.ConstructorProperties
注釈と@javax.management.ConstructorParameters
注釈の両方によって注釈付けされている場合、JMXイントロスペクションは後者の注釈に絶対的な優先順位を与えます。
- 導入されたバージョン:
- 9
-
必須要素のサマリー
必須要素
-
要素の詳細
-
value
-