JavaBeans - Introspeccao e Reflexividade

Ola pessoal,

Estava dando uma estudada em Reflection e Introspection mas ainda estou com duvidas sobre os temas, por exemplo, eu li isso aqui:

[quote]
Introspecção e Reflexividade: Um JavaBean usa um padrão de codificação que permite que uma ferramenta de edição visual interaja com o componente e deduza/altere suas características (eventos, propriedades e métodos) em build-time ou run-time;[/quote]

Tenho um ideia que reflection seria pra se instanciar uma classe de forma dinamica, por exemplo com o uso do Class.forName(), mas que mais eu posso fazer com reflection? e quando seriam bons momentos ou ate saber bons exemplos para aplicar Reflection no codigo ?

Queria saber qual a diferenca entre os dois(Reflection e Introspection)?
E se alguem pudesse me falar exemplos onde cada um poderia ser usado.

Obrigado,
Daniel.