@Target(value=TYPE)
@Retention(value=RUNTIME)
public static @interface BeanFactory.Generate
If no value is supplied, a BeanFactory will be generated for the class that the annotation is applied to. So, if you have a custom class for which you would like to generate a BeanFactory, you can just annotate it like this:
@BeanFactory.Generate public MyCanvas extends Canvas { ... }
If you want to generate BeanFactories for framework classes, you can supply a value for the annotation, where the value is an array of class literals. For instance:
@BeanFactory.Generate({ListGrid.class, TreeGrid.class}) public interface EmptyInterface { }
Note that when supplying values for the annotation, the class you
annotate (here EmptyInterface
) will not itself have
a BeanFactory generated for it. Thus, you can use an empty inner interface
for this purpose.
If you want to generate BeanFactories for all Canvas
subclasses or all FormItem
subclasses, you can use BeanFactory.CanvasMetaFactory
or
BeanFactory.FormItemMetaFactory
instead. However, that is less
efficient if there are only a limited number of classes which need
BeanFactories.
Modifier and Type | Optional Element and Description |
---|---|
java.lang.Class[] |
value |