早速、コードに進みましょう。
次のようにコードをコピーします。
インポート java.text.SimpleDateFormat;
java.util.Dateをインポートします。
/**
* Java 実装は、C/C++ の __FILE__、__FUNC__、__LINE__ などに似ており、主にロギングやその他の機能に使用されます。
*
* @バージョン1.0
*
*/
パブリック抽象クラス CommonFunction {
/**
* ログを出力する場合、現在のプログラム ファイル名、行番号、およびメソッド名を取得します。出力形式は次のとおりです。
*
* @戻る
*/
public static String getFileLineMethod() {
StackTraceElement トレース要素 = ((new Exception()).getStackTrace())[1];
StringBuffer toStringBuffer = new StringBuffer("[").append(
トレース要素.getファイル名()).append(" | ").append(
トレース要素.getLineNumber()).append(" | ").append(
トレース要素.getMethodName()).append("]");
return toStringBuffer.toString();
}
//現在のファイル名
パブリック静的文字列 _FILE_() {
StackTraceElement トレース要素 = ((new Exception()).getStackTrace())[1];
戻りtraceElement.getFileName();
}
//現在のメソッド名
パブリック静的文字列 _FUNC_() {
StackTraceElement トレース要素 = ((new Exception()).getStackTrace())[1];
戻りtraceElement.getMethodName();
}
// 現在の行番号
public static int _LINE_() {
StackTraceElement トレース要素 = ((new Exception()).getStackTrace())[1];
戻りtraceElement.getLineNumber();
}
// 現在時刻
パブリック静的文字列_TIME_() {
現在の日付 = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
sdf.format(現在)を返します;
}
}