Я использую аннотации для создания документации для API, который я публикую. Я определил это так:
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface PropertyInfo {
String description();
String since() default "5.8";
String link() default "";
}
Теперь это работает нормально, когда я обрабатываю классы, используя отражение. Я могу получить список аннотаций по методу. У меня проблема в том, что это работает, только если я создаю новый экземпляр объекта, который я обрабатываю. Я бы предпочел не создавать их экземпляры, чтобы получить аннотацию. Я пробовал RetentionPolicy.CLASS, но он не работает.
Есть идеи?