在我的课堂上,我需要一个以类为参数的 SLF4J Logger,以及一个简单的类名。logger 和 CLASS_NAME 常量都使用 MethodHandles.lookup()。我想知道拥有这样的东西是否更有意义/更有效:
private static final Lookup lookup = MethodHandles.lookup();
private static final Logger logger = LoggerFactory.getLogger(lookup.getClass());
private static final String CLASS_NAME = lookup.lookupClass().getSimpleName();
或者只使用 MethodHandles.lookup() 两次:
private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().getClass());
private static final String CLASS_NAME = MethodHandles.lookup().lookupClass().getSimpleName();