You may use a Map as a persistent field in the Animal class, putting values dynamically in that map.
This, however, could be less efficient than using ordinary persistent fields.
Alternatively you can also generate entity classes dynamically using a special library (such as cglib, ASM, javassist, arch4j).