反射是做框架的!
其实反射很好理解的。你反过来想很简单了。
Person per=new Perison();
一般情况下我们是通过new来实例化对象。
那么编译后,会生成一个字节码文件。如:person.class
那么反射就是,别人给你个.class文件,同过class文件要拿到对象,然后执行相关操作。
·创建实例对象
通常方式:
String str=new String(new StringBuffer("abc"));
反射方式:
Constructor constractor1=String.class.getConstructor(StringBuffer.class); //加载String.class对象,并获取Construt的对象(万物皆对象,所有构造方法也是对象)
String str=constractor1.newInstance(new StringBuffer("abc") ); //Construt的对象调用newInstance()方法来创建一个对象。
|