# Package com.smartgwt.client.bean

- Interface Summary
  Interface | Description
  --- | ---
  BeanFactory.CanvasMetaFactory | Interface used to trigger the generation and registration of reflection metadata for `Canvas` and all its subclasses found in the classpath (including your custom subclasses).
  BeanFactory.FormItemMetaFactory | Interface used to trigger the generation and registration of reflection metadata for `FormItem` and all its subclasses found in the classpath (including your custom subclasses).
  BeanFactory.MetaFactory | An interface which you can extend in order to register classes with the `BeanFactory` reflection mechanism.
  BeanValueType.MetaFactory | Interface used to trigger the generation and registration of reflection metadata for argument types.

- Class Summary
  Class | Description
  --- | ---
  BeanFactory<BeanClass> | Utility class for creating objects and setting properties at run-time via reflection-like mechanisms.
  BeanFactoryForBaseWidget<BeanClass extends BaseWidget> |
  BeanFactoryForDataClass<BeanClass extends DataClass> |
  BeanMethod<BeanClass,ValueType> |
  BeanProperty<BeanClass> |
  BeanProperty1Getter<BeanClass> |
  BeanProperty1Getter1Setter<BeanClass> |
  BeanProperty1Setter<BeanClass> |
  BeanPropertyMultiple<BeanClass> |
  BeanValueType<ValueType> | Class with static methods that help with various reflection-like tasks with respect to values used by `BeanFactories` (that is, the return types of getters, and the parameter types of setters).

- Enum Summary
  Enum | Description
  --- | ---
  BeanValueType.Convertability | An enum used to indicate how well a BeanValueType can handle a conversion.