so my question is can i generate all methods of Archer and Blader in Unit and return different variables for each subclass?

Parent classes don't inherit from the child classes but rather visa-versa -- the child can only inherit from the parent, and in fact the parent class should have no knowledge of or dependence on the child class. Also none of the methods and variables above should be static as it completely defeats the purpose of the methods -- to set and get an object's fields. Also statics cannot take advantage of polymorphism.

Re: Variable static in subclass

But if i have the Levels etc. not static i can only acess them from an instance of the child, and this variables arent constants for the whole class thats my problem

I need to set the levels for all childs of class blader or archer and acess them without an instance

For an identifier/variable being static doesn't imply that it is constant. Java has the 'final' qualifier for that. Overall: your last reply doen't make much sense and I suggest you redesign your classes because the requirements are a mess now ...