使用Class.getSimpleName()
的优势是什么,而不是在java中对类名进行硬编码?
答案 0 :(得分:6)
Class.getSimpleName()
将始终返回没有任何拼写错误的名称,而对类名称进行硬编码可能会导致拼写错误。
如果您更改了班级名称,Class.getSimpleName()
将返回更新的名称,而硬编码的名称将不会更改。
答案 1 :(得分:2)
如果您稍后重新考虑您的班级名称,硬编码名称将不会更改,getSimpleName()
始终会为您提供当前班级名称。
如果在更新类名时对类名进行硬编码,则始终需要记住要更改的位置。
不仅是类名,还要避免硬编码AMAP。否则会增加维护成本。
答案 2 :(得分:0)
java.lang.Class.getSimpleName()返回源代码中给出的基础类的简单名称。如果基础类是匿名的,则返回空字符串。
因为Kocko表示" Class.getSimpleName()将始终返回没有任何拼写错误的名称,而您可以输入拼写错误的类名称。"并且sᴜʀᴇsʜ ᴀᴛᴛᴀ表示"当您稍后重新考虑您的班级名称时,硬编码名称将不会更改,而getSimpleName()始终会为您提供当前班级名称。"因此,您可以继续进行更改并折射类,而不必担心在依赖类中创建错误。