This is my professional opinion as a development lead of three software teams (Inin the Netherlands ;) ).
Dealing with her personally is not solving the underlying problem.
She is either not properly guided by a colleague in her team. Or she might be, or not suited for the company.
In steadInstead of trying to avoid or stopping her vampire behavior, try to do the best also in the companiescompany's interest. This is also good for you.
You said she is in the process of learning JAVA,Java; this means there is somebody that is supposesupposed to be her go-to buddy / coachcoach. Take it up with him/her to do a better job and mention you find yourself not suited to do so. And also let him/her know you doubt the "vampires" skill, (but be professional about it).
If there isn't a colleague guiding her, than take it up with the Team Lead, Scrum Master, Project Manager or HR. This is a really bad way of teaching your trainees, and they need proper guidance. Again let him/her know you doubt the vampiresvampire's skill and again be professional about it.
If after all this nothing changes, then start solvingsolving the problem by not giving help and simply state: "I don't find myself suited guiding you,you; please ask someone in your Team,team. Good luck"luck."