getClass()返回运行时的类;
1.示例代码:
package com.dbzhang.demo4;
public class Person {
int id;
private String name;
public Person(int id, String name) {
super();
this.id = id;
this.name = name;
}
}
package com.dbzhang.demo4;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Person p = new Person(1,"zdb");
System.out.println(p.getClass());
System.out.println(p.getClass().getName());
System.out.println(p.getClass().getSimpleName());
System.out.println(p.id);
}
}
运行结果:
class com.dbzhang.demo4.Person
com.dbzhang.demo4.Person
Person
1
汇总:(1)getClass()方法是获得调用该方法的对象的类;getClass().getName()可以得到该类的路径;
(2)通过getClass()方法得到该对象类Class后,可以通过Class获取这个类中的相关属性和方法;