getting only name of the class Class.getName()
我怎样才能知道班级的名字
我只想得到最后一部分.任何API都能做到这一点?
- Java有很好的在线文档。andyb链接到下面的页面就是一个例子。每当您对类或包中可用的确切功能有疑问时,可以很容易地将其作为"Java 6 <包或问题类>"找到。
Class.getSimpleName()
- string.class.getSimpleName()->string,其中作为string.class.getName()->java.lang.string
- 谢谢,@andyb getSimpleName()更容易访问减去包名的类名。语法:object.getClass().getSimpleName()示例代码
- 如何为静态字符串变量分配它。它在Android Studio中显示错误。
下面是一种精细的作品。
1 2
| System. out. println("The Class Name is:" + this. getClass(). getName());
System. out. println("The simple Class Name is:" + this. getClass(). getSimpleName()); |
下面的输出为:
The Class Name is: package.Student
The simple Class Name is: Student
或programmaticaly
1 2
| String s = String. class. getName();
s = s. substring(s. lastIndexOf('.') + 1); |
- 这帮助了我,因为我不能从我的框架中使用getSimpleName()…tq
- 此外,编程方法为匿名类生成了明智的结果。
- "冒名顶替者",你使用的东西比Java 1.5早吗?
- 你需要处理没有发现.的案件。
你可以使用一个简单的技术,打印日志的类的名称。
1
| private String TAG = MainActivity. class. getSimpleName(); |
我们已经检查了其他变量值的方法,我们使用日志中的CAN样波纹管:
1 2 3
| private void printVariable(){
Log.e(TAG,"printVariable:");
} |
重要的是,本线的名称,我们可以检查的方法以及一个类名。写这类型的日志。
一箱和回车键。
要打印在控制台
1
| E/MainActivity: printVariable: |
social.class.getsimplename()
getsimplename():返回舱为基础的简单的名字没有源代码。返回空字符串如果优先类是匿名的。简单的名称的数组是一个简单的组件类型的名字appended"[ ]"。特别是简单的阵列信息的组件的名称是匿名类型是"[ ]"。
这里是Groovy对象属性访问方式:
1
| this.class.simpleName # returns the simple name of the current class |
获得简单的名字而不是路径。
1
| String onlyClassName = this. getLocalClassName(); |
在OnCreate方法调用。
- 解决方案不完整。
- 只需在OnCreate中调用此方法,就可以开始了。
- 如果不提供方法的源,则OP将无法使用它。