import java.lang.annotation.ElementType;
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

public final class DemoPromemoria {
    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.TYPE)
    @Repeatable(PromemoriaMultipli.class)
    @interface Promemoria {
        int ora();
        int minuto();
    }

    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.TYPE)
    @interface PromemoriaMultipli {
        Promemoria[] value();
    }

    @Promemoria(ora = 9, minuto = 30)
    @Promemoria(ora = 17, minuto = 0)
    static class Notifiche { }

    private DemoPromemoria() { }

    public static void main(String[] args) {
        for (Promemoria p : Notifiche.class.getAnnotationsByType(Promemoria.class)) {
            System.out.printf("%02d:%02d%n", p.ora(), p.minuto());
        }
    }
}
