@Repeatable
// case 1
@GreenColor
@BlueColor
@RedColor
public class RGBColor { ... }
// case 2
@Color(colors={"green", "blue", "red"}
public class RGBColor { ... }@Repeatable(value = Colors.class) // @Retention(RetentionPolicy.RUNTIME) public @interface Color { String value(); // }@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Colors { Color[] value(); }
참고
Last updated