Самый простой способ заключается в следующем:
String className = new Exception().getStackTrace()[1].getClassName();
Но в реале не должно быть необходимости в этом, если только для некоторых целей ведения журнала, потому что это довольно дорогостоящая задача. Что это, проблема, для которой вы думаете, что это решение? Мы можем придумать -лучшие предложения.
Изменить: вы прокомментировали следующее:
в основном я пытаюсь сделать слой базы данных и в классе A я создам метод, который будет генерировать операторы sql, такие операторы динамически генерируются путем получения значений всех общедоступных свойств вызывающего класса.
blockquote>Затем я настоятельно рекомендую искать существующую библиотеку ORM , такую как Hibernate , iBatis или любая реализация JPA на ваш вкус .