@Target({FIELD,METHOD,TYPE})
@Retention(RUNTIME)
@Documented
public @interface Typed
Restricts the bean types of a bean. May be applied to a bean class or producer method or field.
@Typed(Shop.class)
public class BookShop
extends Business
implements Shop<Book> {
...
}
When a @Typed annotation is specified, only the types whose classes are explicitly listed using the
value member, along with Object, are bean types of the bean.
| Modifier and Type | Optional Element | Description |
|---|---|---|
java.lang.Class<?>[] |
value |
Selects the bean types of the bean.
|