1.通过类名获取 类名.class
2.通过对象获取 对象名.getClass()
3.通过全类名获取 Class.forName(全类名)
测试类:
package com.demo;
public class Test {
public static void main(String[] args) throws Exception {
//通过类名获取 类名.class
Class clazz1=FanShe.class;
System.out.println(clazz1);
//通过对象获取 对象名.getClass()
FanShe fanshe=new FanShe();
Class clazz2=fanshe.getClass();
System.out.println(clazz2);
//通过全类名获取 Class.forName(全类名)
Class clazz3=Class.forName("com.demo.FanShe");
Object obj=clazz3.newInstance();
System.out.println(obj);
}
}
反射类:
package com.demo;
public class FanShe {
public String name;
public void show() {
System.out.println("FanShe...show:"+name);
};
public FanShe(String name) {
this.name = name;
System.out.println("name:"+name);
}
public FanShe() {
System.out.println("无参数");
}
}