Generics

Pessoal bom dia, to qurendo implementar um método generico, mas meio que travei rs

Eu tenho um tipo de objeto e preciso passalo para um método e depois busca-lo, mas eu nao queria usar instanceof pq sao varios tipos de objetos que vao usariam o metodo ex como queria fazer:

[code]public void montaPk(){

Participante p = new Participante();
teste§;

}

teste(T objeto){

esse objeto eu teria que dar algum tipo de cast para ele voltar a ser um Participante

}[/code]

Lembrando que nao quero usar o instanceof pq sao mais de 30 objetos que vao usar este metodo.

Na verdade neste caso não precisaria de cast.
Você só precisa definir que o tipo de entrada será igual o tipo de saída.

Algo assim:

public <T> T teste(T objeto) {
        return objeto;
}