>myClass=MyClass.class;// 或使用Class.forName("path.to.MyClass");StringsimpleName=myClass.getSimpleName();// 获取简单名称StringlowerCaseFirstChar=simpleName.substring(0,1).toLowerCase()+simpleName.substring(1);// 转换为小写
public class sample{ public static void main(String[] args){ //得到类的简写名称 System.out.println(sample.class.getSimpleName()); //得到对象的全路径 System.out.println(sample.class); //得到对象的类模板示例,也就是Class System.out.println(sample.class.getClass()); //得到Class类的名称 Syst...
public class sample{ public stahttp://tic void main(String[] args){ //得到类的简写名称 System.out.println(sample.class.getSimpleName()); //得到对象的全路径 System.out.println(sample.class); //得到对象的类模板示例,也就是Class System.out.println(sample.class.getClass()); //得到Class类的...
Class类,是获取类的类模板实例对象,通过反射的机制获取。根据API中的定义,Class.getSimpleName()方法是获取源代码中给出的‘底层类’简称而Class.getName();以String的形式,返回Class对象的‘实体’名称
方法原型:public final Class<?> getClass()返回此 Object 的运行时类。getSimpleName()方法也是Object类的,方法原型:public String getSimpleName()返回源代码中给出的底层类的简称。只有抽象的类里才能写抽象方法 抽象类的作用是代码重用,让子类去继承,则子类必须实现它的抽象方法,用一个抽象父...
在Java 中,getClass().getName()是Object类中的一个方法,它可以用来获取当前对象的类名。这个方法对于调试、日志记录、反射等场景非常有用,可以帮助开发者获取对象的类信息。 本文将详细介绍getClass().getName()方法的工作原理、常见用法以及如何在开发中使用它。
getClass() 返回的是运行时类,即类A继承自B,那么A中无论调用this.getClass() 或者super.getClass() 返回的都是A的class packagetest;publicclassBaseOut {publicvoidout() { System.out.println("base out"+getClass().getSimpleName()); } }
getSimpleName()返回的源代码中的基础类的简单名称。如果是匿名的基础类,则返回一个空字符串。getClass().getName()是用来返回Class对象所代表的具体对象的名称。java
getName()方法,以String的形式,返回Class对象的‘实体’名称; getSimpleName()方法,是获取源代码中给出的‘底层类’简称; 上面中[Ljava.lang.String;这种表表述是JNI字段描述符 L代表类[代表数组 一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个...
publicclassMain{publicstaticvoidmain(String[]args){Stringstr="Hello World";Class<?>cls=str.getClass();System.out.println(cls.getSimpleName());}} 1. 2. 3. 4. 5. 6. 7. 在上面的代码中,我们调用了cls.getSimpleName()方法来获取不含包名的类名。