@Retention(value=SOURCE)
@Target(value=ANNOTATION_TYPE)
public @interface StringDef
Example:
@Retention(SOURCE)
@StringDef({
POWER_SERVICE,
WINDOW_SERVICE,
LAYOUT_INFLATER_SERVICE
})
public @interface ServiceName {}
public static final String POWER_SERVICE = "power";
public static final String WINDOW_SERVICE = "window";
public static final String LAYOUT_INFLATER_SERVICE = "layout_inflater";
...
public abstract Object getSystemService(@ServiceName String name);
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String[] |
value
Defines the allowed constants for this element
|