getSimpleName()与用java硬编码类名?

getSimpleName()与用java硬编码类名?,java,Java,使用Class.getSimpleName()而不是用java硬编码类名有什么好处? Class.getSimpleName()将始终返回没有任何键入的名称,而硬编码类名可能导致键入错误 如果更改类名,class.getSimpleName()将返回更新后的名称,而硬编码的名称不会更改 稍后重新计算类名时,硬编码的名称不会更改,getSimpleName()始终为您提供当前类名 如果在更新类名时硬编码类名,则始终需要记住要更改的位置 不仅是类名,还要避免硬编码AMAP。否则会增加维护成本。jav

使用
Class.getSimpleName()
而不是用java硬编码类名有什么好处?

  • Class.getSimpleName()
    将始终返回没有任何键入的名称,而硬编码类名可能导致键入错误

  • 如果更改类名,
    class.getSimpleName()
    将返回更新后的名称,而硬编码的名称不会更改


稍后重新计算类名时,硬编码的名称不会更改,
getSimpleName()
始终为您提供当前类名

如果在更新类名时硬编码类名,则始终需要记住要更改的位置


不仅是类名,还要避免硬编码AMAP。否则会增加维护成本。

java.lang.Class.getSimpleName()返回源代码中给定的基础类的简单名称。如果基础类是匿名的,则返回空字符串。


如前所述,“Class.getSimpleName()将始终返回没有任何键入错误的名称,而您可以对类名进行键入硬编码。”如前所述,“当您稍后重新计算类名时,硬编码的名称不会更改,而getSimpleName()始终提供当前类名。”因此,您可以不断地进行更改和折射类,而不用担心在依赖类中产生错误

模糊处理怎么样?类的名称将更改,因为这是混淆点。因此,硬编码可能是个坏主意,这取决于您愿意使用它做什么。但是使用
Class.getSimpleName()
是否因为反射而变慢?如果我们有几百节课呢?有什么建议吗