Java中的getClass()以及getName()方法使用
在Java中,每个类都有一个Class对象,我们可以通过getClass()方法来获取某个对象的Class对象,可以通过getName()方法获取类的完整限定名。在本文中,我们将学习如何使用getClass()及getName()方法来获取Class对象和类的完整限定名。
getClass()方法
语法:public final Class<?> getClass()
getClass()
方法用于获取一个对象的Class对象,它是Object类中的一个方法,因此,在任何Java对象中都可以使用它。getClass()返回一个Class对象,这个对象代表的是该对象的运行时类型,也就是它所属的类。
示例1:使用getClass()方法获取一个对象的Class对象
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("Tom", 20);
Class cl = person.getClass();
System.out.println(cl.getName());
}
}
上述代码中,我们创建了一个Person类的对象person,并使用getClass()方法获取它的Class对象,然后使用getName()方法打印类的完整限定名:com.example.Person
。
getName()方法
语法:public String getName()
getName()方法用于获取一个Class对象所代表的类的完整限定名,即包括包名在内的完整类名。
示例2:使用getName()方法获取类的完整限定名
public class Main {
public static void main(String[] args) {
Class<?> cl = Person.class;
System.out.println(cl.getName());
}
}
上述代码中,我们使用Person类的Class对象获取到它的完整限定名:com.example.Person
。
在Java反射机制中,获取Class对象是非常重要的,我们可以通过Class对象来获取类中的字段、方法、构造函数等信息,并且可以在运行时动态地创建对象。在实际开发中,我们通常会使用Class.forName()方法来获取一个类的Class对象,这个方法可以根据类的完整限定名来获取对应的Class对象。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中的getClass()以及getName()方法使用 - Python技术站