- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用 Class.getSimpleName()
而不是在 java 中硬编码类名有什么好处?
最佳答案
Class.getSimpleName()
将始终返回没有任何拼写错误的名称,而对类名进行硬编码可能会导致拼写错误。
如果您更改类名,Class.getSimpleName()
将返回更新后的名称,而硬编码的名称不会更改。
关于java - Class.getSimpleName() 与在 Java 中硬编码类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26235136/
我有一个简单的检查来确保相同的 fragment 不会被添加到我的堆栈中两次,假设在一个菜单项上单击。 public void addFragment(Fragment fragmentToBeAdd
目前我的日志语句是这样写的: Log.i(TAG, MyClass.class.getSimpleName() + "#methodName" + someThing); 有没有一种方法可以引用类似于
java Class.getSimpleName() 的用法 Usage in android: ?
有没有办法在调用 getClass().getSimpleName().toLowerCase() 方法时,在需要的地方留一个空格? 例如,我有几个不同的类,它们的名称是 PublicTranspor
给定一个完全限定的类名,可以用 Class.forName() 加载,有没有办法将名称转换为加载类和调用 getSimpleName() 的结果没有实际尝试加载类?我需要这种能力来进行反射(refle
如果您查看 Sun 实现 Class.getSimpleName() 的源代码,您会注意到它似乎每次调用它时都会返回一个新的 String 实例。然而,Class 类中的许多其他功能都被缓存了。 由于
我不断遇到这种语法,但一直找不到任何解释。 private static final String TAG = MainActivity.class.getSimpleName(); Log.i(TA
使用 Class.getSimpleName() 而不是在 java 中硬编码类名有什么好处? 最佳答案 Class.getSimpleName() 将始终返回没有任何拼写错误的名称,而对类名进行硬编
我见过使用 log4j 的代码,它使用为给定的 Logger 获取 logger static public Logger getLogger(String name) 和 static public
在 Java 中,如果我想使用对象类的名称,我可以这样写: String myString = this.getClass().getSimpleName(); 什么是 C++ 等价物?也就是说,我怎
我读过不应该使用像这样的标签 private static final String TAG = ThisClassName.class.getSimpleName(); 而是 private sta
为了提高性能,最好使用什么来在日志中包含类名?在模式布局中,它在 %F 的文档中给出了警告: 用于输出发出日志请求的文件名。 警告生成调用者位置信息的速度非常慢,除非执行速度不成问题,否则应该避免。
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebMethod.getSimpleName()方法的一些代码示例,展示了WebMethod.getS
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getSimpleName()方法的一些代码示例,展示了WebFault.getSim
我有三个实现复合模式的类:Item、Cluster 和 Element。 class Item extends Locatable { ... } class Cluster extends It
我在某处读到 GWT 2.5 现在允许 Class.getSimpleName。 我正在使用 GWT 2.5、GXT 3.x。 这给了我 GIN 注入(inject)器 NPE: GWT.log(th
这个问题在这里已经有了答案: C# getting its own class name (11 个答案) 关闭 7 年前。 我正在尝试将 Java 代码重写为 C#,但我面临 C# 没有此 Jav
有人知道为什么会发生这种情况吗? 这是 Java DBus 绑定(bind) (2.6) 中的一些修改行 // don't let people import things which don't
我正在尝试使用 class.getSimpleName() 来表达开关,但是它给了我一个错误: Constant express required 我看到的答案建议将表达式变量声明更改为具有作为编译时
我在应用程序代码中遇到了一个奇怪的错误,它是一个注释处理器,我发现该错误的根本原因是类 com.sun.tools.javac.tree.JCTree$JCClassDecl包含方法getSimple
我是一名优秀的程序员,十分优秀!