package set;
public class Person {
private String name;
private int age;// 创建构造方法,在new时就给属性传值
public Person(){
}
public Person(String name,int age){
this.name = name;
this.age = age;}
@Override
public String toString(){
return this.name +"\t"+ this.age;}}
package test0812;//如何获取类的描述类
public class Test01 {
public staticvoidmain(String[] args){
//java反射:通过类名字符串,将此类的对象实例化出来//Class类:描述类,在Java中每一个类都对应一个描述类,描述类中存放了此类的所有信息//创建了一个类,那么Class类就相当于这个类的完整说明.有实现java反射,首先就要获取类的描述类//获取描述类:
try {
//1.通过字符串类名获取描述类
Class clazz1 = Class.forName("test0812.Person");//2.通过对象获取描述类
Person z = new Person();
Class clazz2 = z.getClass();//3.通过类名获取描述类
Class clazz3 = Person.class;} catch (ClassNotFoundException e){
e.printStackTrace();}}}