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获取这个类中的相关属性和方法;