Javaカスタムアノテーション: 属性をオプションにする 質問する

Javaカスタムアノテーション: 属性をオプションにする 質問する

独自のカスタム注釈を定義しました

@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation  {
    Class<?> myType();
}

属性をオプションにするにはどうすればいいか

ベストアンサー1

あなたはできるデフォルト値を提供する属性の場合:

@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation  {
    Class<?> myType() default Object.class;
}

おすすめ記事