Class.getSimpleName()vs在java中硬编码类名?

时间:2014-10-07 11:37:47

标签: java

使用Class.getSimpleName()的优势是什么,而不是在java中对类名进行硬编码?

3 个答案:

答案 0 :(得分:6)

  • Class.getSimpleName()将始终返回没有任何拼写错误的名称,而对类名称进行硬编码可能会导致拼写错误。

  • 如果您更改了班级名称,Class.getSimpleName()将返回更新的名称,而硬编码的名称将不会更改。

答案 1 :(得分:2)

如果您稍后重新考虑您的班级名称,硬编码名称将不会更改,getSimpleName()始终会为您提供当前班级名称。

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

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

答案 2 :(得分:0)

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

因为Kocko表示" Class.getSimpleName()将始终返回没有任何拼写错误的名称,而您可以输入拼写错误的类名称。"并且sᴜʀᴇsʜ ᴀᴛᴛᴀ表示"当您稍后重新考虑您的班级名称时,硬编码名称将不会更改,而getSimpleName()始终会为您提供当前班级名称。"因此,您可以继续进行更改并折射类,而不必担心在依赖类中创建错误。