@Retention(RUNTIME) public @interface Type
String
def
String[]
properties
Class<? extends Value>
value
Class<? extends Value> value
String[] properties
String def