@Scope @Retention(value=RUNTIME) @Target(value=TYPE) public @interface ScopeWithMetadata
java.lang.String
value1
int
value3
java.lang.String[]
value5
@Metadata(value="key1") public abstract java.lang.String value1
@Metadata(value="key3") public abstract int value3
@Metadata(value="key5") public abstract java.lang.String[] value5