Java 从静态属性中的抽象类获取类名

Java 从静态属性中的抽象类获取类名,java,Java,我有这个类,我想知道是否有可能以一种合法的方式获得类的名称 public abstract class AbstractDAProcedureMenuReceivedHandler<T extends AbstractDAProcedureMenuReceivedEvent> extends DaCommonEventHandler<T> { private static final Logger logger = LoggerFactory.getLogger

我有这个类,我想知道是否有可能以一种合法的方式获得类的名称

public abstract class AbstractDAProcedureMenuReceivedHandler<T extends AbstractDAProcedureMenuReceivedEvent> extends DaCommonEventHandler<T> {

    private static final Logger logger = LoggerFactory.getLogger ( this.getClass());

你为什么不直接“硬编码”这个类名呢?对于伐木工人来说,这是一种常见的方法

public abstract class AbstractDAProcedureMenuReceivedHandler<T extends AbstractDAProcedureMenuReceivedEvent> extends DaCommonEventHandler<T> {
    private static final Logger logger = LoggerFactory.getLogger(AbstractDAProcedureMenuReceivedHandler.class);
    ...
}
所有其他解决方案都是诚实的过度使用此方法

使用以下方法:

public abstract class AbstractDAProcedureMenuReceivedHandler<T extends AbstractDAProcedureMenuReceivedEvent> extends DaCommonEventHandler<T> {

    private static final Logger logger = LoggerFactory.getLogger ( AbstractDAProcedureMenuReceivedHandler.class);

AbstractDapProcedureNureceiveDhandler.class.GetName虽然这段代码可能解决问题,也可能无法解决问题,但一个好的答案应该始终包含关于问题是什么以及这段代码如何帮助的解释。
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractDAProcedureMenuReceivedHandler.class);