隐藏其@Target(ElementType [])之一的注释的value()

时间:2018-11-21 01:17:28

标签: java annotations usability

我做了一个注释,该注释可以应用于类型和方法。 类型具有独有的功能,它对方法不起作用。 对于用户,我只想显示有意义的注释值。 如果有办法,如何隐藏方法的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 "";
}

我的目的是使用户在使用注释时可以“看到”的value()最小化(IDE可以警告您此ElementType不允许使用特定的value())。总而言之,使可用性变得更容易。

0 个答案:

没有答案
相关问题