```java
在这里插入代码片
```public class Main {
public static void main(String[] args) throws ClassNotFoundException {
Person person=new Student();
System.out.println("这个人是:"+person.name);
//方式一:通过对象获得
Class c1 = person.getClass();
System.out.println(c1.hashCode());
//方式二:forName获得
Class c2=Class.forName("com.Dir.Student");
System.out.println(c2.hashCode());
//方式三:通过类名.class获得
Class c3=Student.class;
System.out.println(c3.hashCode());
//方式四:基本内置类型的包装类都有一个Type属性
Class c4=Integer.TYPE;
System.out.println(c4);
//获得父类类型
Class c5=c1.getSuperclass();
System.out.println(c5);
}
}
class Person{
public String name;
public Person() {
}
public Person(String name){
this.name=name;
}
@Override
public String toString() {
return super.toString();
}
}
class Student extends Person{
public Student() {
this.name="学生";
}
}
class Teacher extends Person{
public Teacher() {
this.name="老师";
}
}
06-14
782
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-19
535
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-24
1023
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)