getClass()方法----getName()方法

发布时间 2023-09-19 23:10:00作者: 软件拓荒人
public class Test {
    public static void main(String[] args) {
        Person p = new Person(1,"刘德华");
        System.out.println(p.getClass());  
        System.out.println(p.getClass().getName()); 
    }
}

class Person{
    int id;
    String name;
    public Person(int id, String name) {
        super();
        this.id = id;
        this.name = name;
    }
}

 

 p.getClass()返回Class类型的对象。
p.getClass().getName()返回对象的名字

Class类getName()方法getName()方法在java.lang包中可用。

getName()方法用于返回类的名称,接口,原始类型,无效类型以及由此Class对象表示的数组类。

getName()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

在返回类或接口的名称时,getName()方法不会引发异常。

语法:public String getName();

参数:它不接受任何参数。

返回值:

该方法的返回类型为String,它返回类或接口的名称。

下面是测试用例

public class Test {

    public static void main(String[] args) {

        Thread th = new Thread();//创造一个Thread(多线程类)
//获取线程的Class对象

        Class cl = th.getClass();

//它返回类的名称Thread-

        String class_name = cl.getName();

//显示类别名称

        System.out.println("Class Name :: " + class_name);

    }

}