我正在以静态上下文方式(如PHP Scope Resolution Operator )寻找对 JAVA 中当前类的“自我”引用?
解决方案:突破范围?请注意,这与一个非常慢的静态定义相比(300 倍):
static Logger LOG = LoggerFactory.getLogger(new RuntimeException().getStackTrace()[0].getClassName());
老式的方法是:
static Logger LOG = LoggerFactory.getLogger(<Classname>.class.getName());
有没有其他选择?我正在寻找一种将记录器定义放入抽象类的方法。记录器应自行确定调用它的类。