In Java, I am trying to get the enum value from a string.
For example I got:
MESSENGERINIT("@L")
This is in the enum as well:
private String header;
private ServerPackets(String header)
{
this.header = header;
}
public String getHeader()
{
return this.header;
//more code here.
}
But if I try to use:
System.out.println("[" + ServerPackets.valueOf(header) +
"] - Received unregistered header " +
Base64Encoding.decode(header) + "(" + header + ") with body " +
connection.reader.toString());
I get this error:
java.lang.IllegalArgumentException: No enum constant
com.kultakala.communication.ServerPackets.@L
at java.lang.Enum.valueOf(Unknown Source)</code>
What does the error message mean and what I'm doing wrong?