Bem, vamos ao meus comentários outra vez, aqui vão as alterações que eu acho pertinentes, vou colocando o código abaixo, sempre na ordem “original” e depois a minha idéia:
[code=java]//Criando clientes
Cliente cliente = Mirror.on( Cliente.class ).invoke().constructor().withArgs( new Date() );
Cliente cliente = Mirror.on( Cliente.class ).construct( new Date() ); //como eu gostaria que fosse
//chamando métodos
Mirror.on( cliente ).invoke().method( “setDataDeNascimento” ).withArgs( new Date() );
Mirror.on( cliente ).invoke(“setDataDeNascimento”).with( new Date() );
//alterando campos
Mirror.on( cliente ).get().field(“dataDeNascimento”);
Mirror.on( cliente ).get(“dataDeNascimento”);
//lendo campos
Mirror.on( cliente ).set().field(“dataDeNascimento”).withValue( new Date() );
Mirror.on( cliente ).set(“dataDeNascimento”, new Date());[/code]
Classe Cliente:
public class Cliente {
private String nome;
private Date dataDeNascimento;
public Cliente(){}
public Cliente( Date dataDeNascimento ) { this.dataDeNascimento = dataDeNascimento; }
//gets e sets
}
Bem, é isso aí, o arquivo com o patch pra o subversion vai anexado 