Я сделал аннотацию, которая может быть применена к типам и методам.Типы имеют эксклюзивную функцию, которая ничего не делает для методов.Для пользователя я только хочу отобразить значения аннотаций, которые имеют смысл.Как я могу скрыть 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).В целом, чтобы упростить использование услуг.