Analizar una cadena hexadecimal a un entero arroja una NumberFormatException?

Entonces, en Java, sabes cómo puedes declarar enteros como este:

int hex = 0x00ff00;

Pensé que deberías poder revertir ese proceso. Tengo este codigo

Integer.valueOf(primary.getFullHex());

donde primario es un objeto de una clase de color personalizada. Su constructor toma un entero para la opacidad (0-99) y una cadena hexagonal (por ejemplo,00ff00).

Este es elgetFullHex método:

public String getFullHex() {
    return ("0x" + hex);
}

Cuando llamo a este método me da estoNumberFormatException:

java.lang.NumberFormatException: For input string: "0xff0000"

No puedo entender lo que está pasando. ¿Puede alguien por favor explicar?

Respuestas a la pregunta(5)

Su respuesta a la pregunta