Ler elementos do código fonte JAVA

Pessoal bom dia.

Gostaria de saber se existe alguma forma de eu criar uma classe, e ou outras classe conseguir analizar o fonte java dele, ou seja tipo eu escrevo a classe teste1.java

public class teste1.java{
    private String variavel1;
    private int id;
    private String doceDeAbobora;

    public int getId(){return this.id;}
}

Ai vamos supor que uma classe teste dois, teria de receber a teste1, por um método e possa ler o nome das variáveis (atributos) e nome de seus métodos. A classe teste2 poderia simplemnete fazer algo como um gerador de GETTERS e SETTERS, sei lá.

Tipo falarame que isso não é possivel com java e se for é só através de algo chamado REFFLECTION, procurando no google, não achei nada sobre isso (funcionalidade citada).

Alguem poderia dar uma força?

Então cara… se voce consegui algo assim… realmente só será através do reflection mesmo.

segue o link de um livro bacana de reflection

http://www.4shared.com/file/32265106/551dff24/Manning_In_Action_Series_-_Java_Reflection.html?s=1

Mas veja bem,fazendo como voce ta pensando, não fugiria um pouco de OO???

Abraços

Aqui no GUJ vc encontra um artigo sobre reflection :wink:

http://www.guj.com.br/java.tutorial.artigo.10.1.guj

[ ]'s

Não entendi o porque isso fugiria de OO. Se que não tem nada haver um com o outro, mas tipo seria uma fábrica talavez, assim como a AbstractFactory, mas relembrando isso não tem nada haver com esse padrão.