Kommen wir ohne weitere Umschweife direkt zum Code.
Kopieren Sie den Codecode wie folgt:
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Die Java-Implementierung ähnelt __FILE__, __FUNC__, __LINE__ usw. in C/C++, die hauptsächlich für die Protokollierung und andere Funktionen verwendet werden.
*
* @Version 1.0
*
*/
öffentliche abstrakte Klasse CommonFunction {
/**
* Beim Drucken von Protokollen erhalten Sie den aktuellen Programmdateinamen, die Zeilennummer und den Methodennamen. Das Ausgabeformat lautet: [Dateiname |.
*
* @zurückkehren
*/
öffentlicher statischer String getFileLineMethod() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
StringBuffer toStringBuffer = new StringBuffer("[").append(
TraceElement.getFileName()).append(" | ").append(
TraceElement.getLineNumber()).append(" | ").append(
TraceElement.getMethodName()).append("]");
return toStringBuffer.toString();
}
//Aktueller Dateiname
öffentlicher statischer String _FILE_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
return TraceElement.getFileName();
}
//Aktueller Methodenname
öffentlicher statischer String _FUNC_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
return TraceElement.getMethodName();
}
//Aktuelle Zeilennummer
public static int _LINE_() {
StackTraceElement TraceElement = ((new Exception()).getStackTrace())[1];
return TraceElement.getLineNumber();
}
// aktuelle Uhrzeit
öffentlicher statischer String _TIME_() {
Datum jetzt = neues Datum();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
return sdf.format(now);
}
}