//获取字节码对象
//类名.class
Class clazz=Person.class;
System.out.println(clazz);
//getClass
Class clazz1 =getClass();
//class.forName()
Class clazz2=Class.forName("对象路径用.隔开");
//获取字节码对象
Class clazz=Class.forName("com.qf.反射.Person");
//创建实例
Object personobj=clazz.newInstance();
//1.获取对象的 public属性
Field name=clazz.getField("name");
//为属性赋值, 必须指定对象
name.set(personobj, "徐淼");
//获取属性的值
name.get(personobj);
System.out.println(name.get(personobj));
//2.获取对象的private的属性
Field age=clazz.getDeclaredField("age");
//暴力破解
age.setAccessible(true);
//赋值
age.set(personobj, 18);
//获取属性值
age.get(personobj);
System.out.println(age.get(personobj));
System.out.println(personobj);