Скрыть значение () аннотаций для одного из его @Target (ElementType []) - PullRequest
0 голосов
/ 21 ноября 2018

Я сделал аннотацию, которая может быть применена к типам и методам.Типы имеют эксклюзивную функцию, которая ничего не делает для методов.Для пользователя я только хочу отобразить значения аннотаций, которые имеют смысл.Как я могу скрыть classOnlyFeature () для методов, если есть способ.

package test;

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

@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
    String classLevelFeature() default "";
    String sharedFeature() default "";
}

Моя цель состоит в том, чтобы минимизировать значения (), которые пользователь может «видеть» при использовании аннотации (IDE может предупредить васэто конкретное значение () не допускается для этого ElementType).В целом, чтобы упростить использование услуг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...