Annotation Type 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.

    Author:
    Pete Muir, Gavin King
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      Class<?>[] value
      Selects the bean types of the bean.
    • Element Detail

      • value

        Class<?>[] value

        Selects the bean types of the bean. Every class must correspond to a type in the unrestricted set of bean types of a bean.

        Returns:
        the classes corresponding to the bean types of the bean
        Default:
        {}