Si realmente no es un buen metodo y apenas te va a servir apenas, jejeje, mucha curiosidad has de tener
.
La cuestion es que si no puedes al menos saber algo a priori de las clases que vas a tratar, entonces no puedes compilar tu programa para que haga uso de esas caracteristicas y entonces lo unico que puedes hacer es tratarlos como Object o usar Reflection para intentar averiguar cosas sobre ellos y decidir en tiempo de ejecucion lo que hacer con ellos.
Si tienes un numero limitado de clases y solo tienes que mostrar el valor de alguna forma, siempre puedes usar el operador "instance of" of el metodo "isInstance" de Class para distinguir unos de otros.
if(object instance of java.lang.String)
{
String s = (String) object;
//hacer algo con el String
}
else if(object instance of java.util.Date)
{
Date d = (Date) object;
//hacer algo con el Date
}
...
S!