Перечисление в аннотациях

У меня есть аннотация, которую я не могу изменить, которая ожидает два аргумента String.

Я хотел бы использовать это так:

@RequestMapping( MyUrls.FOO.a, MyUrls.FOO.b )

Вот как я себе это представлял

public enum MyUrls {
    FOO("a", "b"), 
    BAR("c", "d");

    public String a, b;
    MyUrls(String a, String b) {
        this.a = a;
        this.b = b;
    }
}

Это не работает, так как aили bне может быть статически разрешены.

Какие у меня есть альтернативы, которые лучше, чем:

class MyUrls {
    public static String FOO_A = "";
    public static String FOO_B = "";
    // ...
}
8
задан Johan Sjöberg 30 March 2012 в 07:27
поделиться