Решение для рефакторинга, резки и вставки, которое позволяет избежать определения специальных классов ниже.
Напишите статический метод, который восстанавливает имя класса, стараясь включить имя класса в имя метода:
private static String getMyClassName(){
return MyClass.class.getName();
}
затем вызовите его статическим методом:
public static void myMethod(){
Tracer.debug(getMyClassName(), "message");
}
Рефакторинг безопасности обеспечивается за счет отказа от использования строк, безопасность копирования и вставки предоставляется, потому что если вы вырезаете и вставляете метод вызывающей стороны, вы не найдете getMyClassName () в целевом классе «MyClass2», поэтому вам придется переопределять и обновите его.