I have a scenario in which I have Player types ARCHER,WARRIOR, and sorcerer.
What should I use in Player class fo
I would advice you to use enums only if you really need enumerated constants, or some additional functionality common for all items.
That's of course depending on the type of application you are writing and what versions and devices you want to support.
The reason is, enums add overhead because they allocate instances of their items. You can notice, that there are minimum enums in android platform, and almost all constants are final static ints (like View.GONE and stuff like that)