Passar um tipo generico dinamicamente

Galera,

Tem como eu passar um Tipo a uma classe generica dinamicamente?

Por exemplo, a minha classe de teste:

public class Teste<T> {
	private T t; // T é o tipo do objeto

	public void add(T t) {
		this.t = t;
	}

	public T get() {
		return this.t;
	}
}

Se eu quiser que essa classe trabalhe com Integer é so criar ela passando o Integer para ela.
mas eu queria isso dinamico, Como por exemplo Teste t = new Teste();

Tem jeito?

Att

passa no construtor. tipo:

public class Teste&lt;T&gt; { T t; public Teste(T t) { this.t = t; } public void imprime() { System.out.println(t.getClass()); } }