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

Я хотел бы помочь в этом вопросе,

Пример:

public class A {

    private void foo() {

          //Who Invoked me

    }

}

public class B extends A { }

public class C extends A { }

public class D {

     C.foo();

}

Это в основном сценарий. Мой вопрос, как можно методfoo() знаете, кто это называет?

РЕДАКТИРОВАТЬВ основном я пытаюсь сделать слой базы данных, и в классе А я создам метод, который будет генерировать операторы SQL. Такие операторы генерируются динамически путем получения значений всех открытых свойств вызывающего класса.

Ответы на вопрос(11)

Ваш ответ на вопрос