モジュール java.management
パッケージ javax.management

注釈タイプ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()メソッドで取得できること、2番目のパラメータをgetUsed()メソッドで取得できることなどを示しています。 パラメータ名は実行時に一般に使用できないため、注釈がないと、どのパラメータがどのプロパティに対応しているかを知る方法はありません。

    コンストラクタが@java.beans.ConstructorProperties注釈と@javax.management.ConstructorParameters注釈の両方で注釈付けされている場合、JMXイントロスペクションは後者の注釈に絶対的な優先順位を与えます。

    導入されたバージョン:
    9
    • 必須要素のサマリー

      必須要素 
      修飾子と型 必須要素 説明
      String[] value
      getterの名前。
    • 要素の詳細

      • value

        String[] value

        getterの名前。

        戻り値:
        注釈が付けられたコンストラクタのパラメータに対応するgetterの名前。