compañeros creo que no me he explicado del todo bien, veran digamos que tengo la clase mm no se, que tal caja, y esta clase caja tiene un atributo digamos de tipo T que se va a definir en tiempo de ejecucion, asi si creo un objeto de tipo caja de tipo entero me guarda un entero y si creo un objeto caja de tipo cadena me crea una cadena, es decir que el tipo(s) de dato de los atributos se definen en tiempo de ejecucion y podrian ser tipos de datos primitivos y/u objetos.
Digamos algo asi:
Código Java:
Ver originalClass Caja <T>{
private <T> Contenido;
public <T> get_contenido(){ return contenido;}
}