java – class.getName()是否昂贵?
发布时间:2020-12-14 05:07:40 所属栏目:Java 来源:网络整理
导读:在我正在开展的一个项目的许多课程中,我看到名为CLASS_NAME的私人静态最终成员,其定义如下: public class MyClass { private static final String CLASS_NAME = MyClass.class.getName(); //...} 这样做有什么好处(如果有的话)获得类名称,而不是直接在需要
在我正在开展的一个项目的许多课程中,我看到名为CLASS_NAME的私人静态最终成员,其定义如下:
public class MyClass { private static final String CLASS_NAME = MyClass.class.getName(); //... } 这样做有什么好处(如果有的话)获得类名称,而不是直接在需要名称的地方进行MyClass.class.getName()调用? 解决方法
这里是Class.getName()的实现
public String getName() { if (name == null) name = getName0(); return name; } 正如你可以看到名称的值被缓存,所以调用不是太贵了.这只是普通吸气剂的呼唤.无论如何,如果你经常打电话,它可能是一个很好的定义常量的风格. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |