Sans plus tarder, passons directement au code.
Copiez le code comme suit :
importer java.text.SimpleDateFormat ;
importer java.util.Date ;
/**
* L'implémentation Java est similaire à __FILE__, __FUNC__, __LINE__, etc. en C/C++, qui sont principalement utilisés pour la journalisation et d'autres fonctions.
*
* @version 1.0
*
*/
classe abstraite publique CommonFunction {
/**
* Lors de l'impression des journaux, obtenez le nom du fichier programme actuel, le numéro de ligne et le nom de la méthode. Le format de sortie est : [FileName | LineNumber |
*
* @retour
*/
chaîne statique publique getFileLineMethod() {
StackTraceElement traceElement = ((new Exception()).getStackTrace())(1];
StringBuffer toStringBuffer = new StringBuffer("[").append(
traceElement.getFileName()).append(" | ").append(
traceElement.getLineNumber()).append(" | ").append(
traceElement.getMethodName()).append("]");
retourner àStringBuffer.toString();
}
//Nom du fichier actuel
chaîne statique publique _FILE_() {
StackTraceElement traceElement = ((new Exception()).getStackTrace())(1];
return traceElement.getFileName();
}
//Nom de la méthode actuelle
chaîne statique publique _FUNC_() {
StackTraceElement traceElement = ((new Exception()).getStackTrace())(1];
return traceElement.getMethodName();
}
//Numéro de ligne actuel
public statique int _LINE_() {
StackTraceElement traceElement = ((new Exception()).getStackTrace())(1];
return traceElement.getLineNumber();
}
// heure actuelle
chaîne statique publique _TIME_() {
Date maintenant = nouvelle Date();
SimpleDateFormat sdf = new SimpleDateFormat("aaaa-MM-jj HH:mm:ss.SSS");
return sdf.format (maintenant);
}
}