Object para int

Pessoal eu dei uma google… Mas não encontrei o que queria.
Então la vai…
Como faço para um object ser um int…
Eu quero por exemplo que a variavel f receba um objeto e transforme em inteiro.
Ja tentei isso:

int j = Integer.parseInt(head.getData());
ou

String n.toString(head.getData());
int x = Integer.parseInt(n);

// head.getData() é um object

Como faço isso?
grato.

De que tipo é o objeto?!

Se for do tipo String, desde que seja um numero mesmo ai é só fazer com parseInt, porem se a String não for um número, então vai dar NumberFormatException.
Se o objeto for do tipo Number, ai é só fazer o casting e depois executar intValue desse Number.

	static int converte(Object o) {
		if (o instanceof String) {
			try {
				return Integer.parseInt(o.toString());
			} catch (NumberFormatException e) {
				return -1;
			}
		} else if (o instanceof Number) {
			return ((Number) o).intValue();
		}
		return -1;
	}

	public static void main(String[] args) {
		System.out.println(converte(1));
		System.out.println(converte("1"));
		System.out.println(converte(6.4325));
	}

Agora se o valor do objeto ou o tipo dele não valem nada, e vc só quer ter um valor int qualquer dele, então vc pode executar o método hashCode de Object que retorna um int, mas o hashCode não serve bem para isso

o.hashCode();

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()

flw!

Ola,

Se voce apenas passou um numero int ou Integer para o metodo, voce pode simplesmente fazer um cast normal

  int i = (Integer)obj;