Se il valore che ritorna è Object però è effettivamente una stringa (e non ci sono spazi o altri caratteri non numerici) allora non c'è ragione che non funzioni... se invece ritorna Object però in verità è qualche altra menata con quel che hai postato non ti si può dire di più.
EDIT
Tanto per intenderci
codice:
public class Test {
public static void main (String[] args) {
Object o = "12";
int a = Integer.parseInt(o.toString());
System.out.println(a);
}
}
Questo compila e va
Mentre quest'altro (e nota lo spazio aggiunto)
codice:
public class Test {
public static void main (String[] args) {
Object o = " 12"; //c'è uno spazio
int a = Integer.parseInt(o.toString());
System.out.println(a);
}
}
non va: lancia un'eccezione.