反射:就是将java类中的所有成员反射成为相对应的java类
对应的有:成员变量:field,构造方法:Constructor,方法:method等等
public class ReflectTest
{
public static void main(String[]args) throws Exception
{
//new String(new StringBuffer("abc"));创建一个字符串对象。下面是用反射的方法创建一个跟
//这个一样的字符串
Constructor c1
=String.class.getConstructor(StringBuffer.class);
/*
上面的步骤就是,先把String变成class对象。然后通过class中的getConstructor方法取出这个类中的构造函数。返回的就是一个构造函数的类。
getConstructor方法中接收的是Class类型的参数。所以要把类变成class类型:StringBuffer.class
*/
String str2
=(String)c1.newInstance(new StringBuffer("abc"));
/*
上面的步骤就是用获取到的构造函数,来创建一个对象,即:通过Constructor中的方法newInstance来创建一个对象。
*/ |