package JavaBasic;
import java.lang.reflect.InvocationTargetException;
/**
* @Classname JavaReflect
* @Description
* @Date 19-7-24 ä¸å6:59
* @Created by mao
*/
public class JavaReflect {
public static void main(String[] args) throws ClassNotFoundException,
InstantiationException,IllegalAccessException,
NoSuchMethodException, InvocationTargetException {
//è·åç±»
//第ä¸ç§
Class clazz1=new Test().getClass();
System.out.println(clazz1);
//第äºç§
Class clazz2=Test.class;
System.out.println(clazz2);
//第ä¸ç§
Class clazz3=Class.forName("JavaBasic.Test");
System.out.println(clazz3);
//卿å建对象
//æ¹æ³1
Test obj1=(Test)clazz1.newInstance();
System.out.println(obj1);
//æ¹æ³2
Test obj2=(Test)clazz1.getConstructor().newInstance();
System.out.println(obj2);
}
}
class Test{
public Test(){
}
}