@Target(value={ANNOTATION_TYPE,PARAMETER,TYPE_USE})
@Retention(value=RUNTIME)
@Documented
@API(status=MAINTAINED,
since="1.2")
public @interface UseType
Applies to any parameter that is annotated with @ForAll
.
Only the raw type of a parameter is considered.
Parameterized and generic types are forbidden.
If no value
is given, the default is to use public constructors and
factory methods from the annotated type.
ForAll
Modifier and Type | Optional Element and Description |
---|---|
boolean |
enableRecursion
When true then type information is also used to generate
embedded types if (and only if) there's no other arbitrary
available for this type.
|
UseTypeMode[] |
value |
public abstract UseTypeMode[] value