मैं PHP Scope Resolution Operator जैसे स्थिर संदर्भ तरीके में जावा में वर्तमान कक्षा के "स्वयं" संदर्भ की तलाश में हूं?जावा "स्वयं" (स्थिर) संदर्भ
समाधान: दायरे से बाहर तोड़ें?
static Logger LOG = LoggerFactory.getLogger(new RuntimeException().getStackTrace()[0].getClassName());
पुराने ढंग का तरीका होगा:
static Logger LOG = LoggerFactory.getLogger(<Classname>.class.getName());
वहाँ रहे हैं किसी भी विकल्प सावधान रहें, यह वास्तव में धीमी गति से (कारक 300) के द्वारा एक स्थिर परिभाषा की तुलना में है? मैं एक अमूर्त वर्ग में लॉगर परिभाषा डालने का एक तरीका ढूंढ रहा हूं। लॉगर को उस वर्ग को निर्धारित करना चाहिए जिसे इसे स्वयं से बुलाया जा रहा है।