Без дальнейших церемоний, давайте перейдем непосредственно к коду.
Скопируйте код кода следующим образом:
импортировать java.text.SimpleDateFormat;
импортировать java.util.Date;
/**
* Реализация Java аналогична __FILE__, __FUNC__, __LINE__ и т. д. в C/C++, которые в основном используются для журналирования и других функций.
*
* @версия 1.0
*
*/
публичный абстрактный класс CommonFunction {
/**
* При печати журналов получите имя текущего файла программы, номер строки и имя метода. Формат вывода: [FileName | LineNumber | MethodName].
*
* @возвращаться
*/
общественная статическая строка getFileLineMethod() {
StackTraceElement TraceElement = ((новое исключение()).getStackTrace())[1];
StringBuffer toStringBuffer = новый StringBuffer("[").append(
трассировкаЭлемент.getFileName()).append(" | ").append(
трассировкаЭлемент.getLineNumber()).append(" | ").append(
трассировкаЭлемент.getMethodName()).append("]");
вернуться кStringBuffer.toString();
}
//Текущее имя файла
общедоступная статическая строка _FILE_() {
StackTraceElement TraceElement = ((новое исключение()).getStackTrace())[1];
вернуть трассировкуElement.getFileName();
}
//Текущее имя метода
общедоступная статическая строка _FUNC_() {
StackTraceElement TraceElement = ((новое исключение()).getStackTrace())[1];
вернуть трассировкуElement.getMethodName();
}
//Текущий номер строки
общественный статический int _LINE_() {
StackTraceElement TraceElement = ((новое исключение()).getStackTrace())[1];
вернуть трассировкуElement.getLineNumber();
}
// текущее время
общедоступная статическая строка _TIME_() {
Дата сейчас = новая дата();
SimpleDateFormat sdf = new SimpleDateFormat("гггг-ММ-дд ЧЧ:мм:сс.ССС");
вернуть sdf.format(сейчас);
}
}