考虑如下示例:
public class LoggerTestClass {
private static final Logger LOGGER = Logger.getLogger(LoggerTestClass.class);
}
在上面的示例中,传递给 getLogger
方法的参数是硬编码的,即 LoggerTestClass.class
现在,每次更改类名时,我都必须更改 getLogger
方法的参数。
任何其他自动获取类名的方式,例如对于非静态变量,我们可以添加 this.getClass()
最佳答案
关于java - 在类的私有(private)静态最终变量中使用动态类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56897382/