理论基础06:反射机制Reflection
反射的源头:拿到Class对象,常用三种方式:
Class<?> c1 = Test.class; Class<?> c2 = new Test().getClass(); Class<?> c3 = Class.forName("com.hz.Test");
Test t = (Test) c.newInstance(); //被反射对象必修存在无参构造器
若使用有参构造器,则可以通过Constructor获取Class对象的所有构造器:Constructor<?>[] cc = c2.getConstructors();