-
@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
String[] value
getterの名前。
- 戻り値:
- 注釈が付けられたコンストラクタのパラメータに対応するgetterの名前。
-
-