| |
JavaBeans - introspecção das suas características
JavaBean é uma classe que define...
- Propriedades (estado do bean)
- Bean tem propriedade P se a sua classe incluir dois métodos:
public void setP(TipoDeP)
public TipoDeP getP()
- Métodos (mensagens aceites pelo bean)
- Todos os métodos
public da classe
- Eventos (mensagens enviadas pelo bean quando algo ocorre)
- Segue a filosofia "source/listener" (fonte/ouvinte) do AWT
- Um "tipo de eventos" define-se por uma interface Java "TipoDeOuvinte"
- Classe do Bean deve incluir dois métodos:
public void addTipoDeOuvinte(TipoDeOuvinte o)
public void removeTipoDeOuvinte(TipoDeOuvinte o)
- Classe java.beans.Introspector
inspecciona uma classe C e retorna esta informação num objecto BeanInfo
- Primeiro procura uma classe CBeanInfo providenciada pelo programador...
- ---se não a encontrar, aplica as regras acima usando a API
de reflection Java, constroi um objecto BeanInfo, e retorna-o
- A edição do bean pelo IDE pode processar-se só com a informação acima,
ou o programador
pode providenciar via CBeanInfo...
- ... editores de (um tipo de) propriedade
- ... ou mesmo uma "bean customizing class"
|