简介:
package com.edward.demo;
public class Test {
public static void main(String[] args) throws ClassNotFoundException {
Person person = new Student();
// 方式一:通过对象获得
Class c1 = person.getClass();
System.out.println(c1);
// 方式二:forName获得
Class c2 = Class.forName("com.edward.demo.Student");
System.out.println(c2);
// 方式三:类名.class获得
Class c3 = Student.class;
System.out.println(c3);
// 方式四:基本内置类型的包装类都有一个type属性
Class c4 = Integer.TYPE;
System.out.println(c4);
}
}
class Person {
String name;
public Person () {};
public Person(String name) {this.name = name;}
public String getName() {return name;}
public void setName(String name) {this.name = name;}
@Override
public String toString() {return "Person{" +"name='" + name + '\'' +'}';}
}
class Student extends Person {
public void student () {this.name = "学生";}
}
class Teacher extends Person {
public void teacher () {this.name = "老师";}
}