我正在阅读有关 java.sql.DriverManager 的源代码,发现一些令人困惑的地方。代码如下:
static {
loadInitialDrivers();
println("JDBC DriverManager initialized");
}
......
public static void println(String message) {
synchronized (logSync) {
if (logWriter != null) {
logWriter.println(message);
// automatic flushing is never enabled, so we must do it ourselves
logWriter.flush();
}
}
}
logWriter 在类初始化时没有设置,而是被它的静态块调用。所以我看不到任何关于这个的日志信息。如何在类初始化之前设置字段值?