在c#中,我们有类型。FullName和Type。获取类型名称(本例中为类)的名称,包含或不包含名称空间(java-world中的包)。
什么是java等价于Type.Name?
显然,肯定有比使用Class.getName()并手动剥离包名更好的方法。
在c#中,我们有类型。FullName和Type。获取类型名称(本例中为类)的名称,包含或不包含名称空间(java-world中的包)。
什么是java等价于Type.Name?
显然,肯定有比使用Class.getName()并手动剥离包名更好的方法。
Class.getSimpleName ()
返回源代码中给出的底层类的简单名称。如果底层类是匿名的,则返回空字符串。 数组的简单名称是附加了“[]”的组件类型的简单名称。特别是组件类型为匿名的数组的简单名称为“[]”。
它实际上是从名称中剥离包信息,但这对您是隐藏的。
如果使用StackTraceElement,请使用:
String fullClassName = stackTraceElement.getClassName();
String simpleClassName = fullClassName.substring(fullClassName.lastIndexOf('.') + 1);
System.out.println(simpleClassName);