Obtendo o valor de um atributo utilizando reflection

Eu tenho um objeto

[code]public class Pessoa {
private Integer codigo;
private String nome;

// getters and setters
}
[/code]

public class Test {
  public static void main (String args[]) {
    
    Pessoa p = new Pessoa();
    p.setCodigo(1);
    p.setNome("Teste");

  }

}

Como faço para obter o valor dos atributos código e nome utilizando reflection? Eu ja consigo obter o tipo e o nome do atributo?

http://www.guj.com.br/article.show.logic?id=10

Dá uma olhada nesse link: http://tutorials.jenkov.com/java-reflection/index.html