Как можно реализовать получение имя вызывающего класса?
Посмотри что вернет 

Thread.currentThread().getStackTrace()

но не увлекайся и не используй в проде никогда. А то будешь бит коллегами и притом с понижением в звании.
Почему бы в конструктор не передать нужную вам информацию чтобы сохранить ее в локальную переменную и отдать по первому требованию?