Module jakarta.cdi

Annotation Interface Typed


@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.