Чтобы получить имя класса и метода текущего исполняемого кода на 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, представляющий включающий метод.
Этот подход предоставит вам имя класса и метода во время выполнения. Однако обратите внимание, что использование отражения может повлиять на производительность, и его следует использовать разумно.