Sem mais delongas, vamos direto ao código.
Copie o código do código da seguinte forma:
importar java.text.SimpleDateFormat;
importar java.util.Date;
/**
* A implementação Java é semelhante a __FILE__, __FUNC__, __LINE__, etc. em C/C++, que são usados principalmente para registro e outras funções.
*
*@versão 1.0
*
*/
classe abstrata pública CommonFunction {
/**
* Ao imprimir logs, obtenha o nome do arquivo do programa atual, o número da linha e o nome do método. O formato de saída é: [FileName | LineNumber]
*
* @retornar
*/
public static String getFileLineMethod() {
StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];
StringBuffer toStringBuffer = new StringBuffer("[").append(
traceElement.getFileName()).append(" | ").append(
traceElement.getLineNumber()).append(" | ").append(
traceElement.getMethodName()).append("]");
retornar toStringBuffer.toString();
}
//Nome do arquivo atual
string estática pública _FILE_() {
StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];
retornar traceElement.getFileName();
}
//Nome do método atual
string estática pública _FUNC_() {
StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];
retornar traceElement.getMethodName();
}
//Número da linha atual
public static int _LINE_() {
StackTraceElement traceElement = ((new Exception()).getStackTrace())[1];
retornar traceElement.getLineNumber();
}
//hora atual
string estática pública _TIME_() {
Data agora = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("aaaa-MM-dd HH:mm:ss.SSS");
retornar sdf.format(agora);
}
}