RE:Pasar Object a Integer
Eso lo haces casteandolo. Lo unico es que la responsabilidad pasa a ser tuya de que el objeto que queres castear a String sea posible hacerlo (ejemplo que no sea un Integer porque no va a funcionar), y lo mismo para el Integer.
Si el objeto de la clase Object se llama ob, por ejemplo lo harias asi segun sea que en ese momento queres un Integer o un String
Integer in=(Integer)ob;
String str=(String)ob;
Saludos y suerte