Как получить имя класса и метода в Java с помощью отражения

Чтобы получить имя класса и метода текущего исполняемого кода на Java, вы можете использовать API отражения. Вот пример:

import java.lang.reflect.Method;
public class MyClass {
    public static void main(String[] args) {
        String className = new Object(){}.getClass().getEnclosingClass().getName();
        String methodName = new Object(){}.getClass().getEnclosingMethod().getName();
        System.out.println("Class: " + className);
        System.out.println("Method: " + methodName);
    }
}

В этом примере мы используем анонимный внутренний класс для получения включающих его имен классов и методов. Метод getEnclosingClass()возвращает объект Class, представляющий включающий класс, а метод getEnclosingMethod()возвращает объект Method, представляющий включающий метод.

Этот подход предоставит вам имя класса и метода во время выполнения. Однако обратите внимание, что использование отражения может повлиять на производительность, и его следует использовать разумно.