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()
是否因为反射而变慢?如果我们有几百节课呢?有什么建议吗