黑马程序员技术交流社区

标题: 反射为什么有些模糊,谁帮忙详细解释 [打印本页]

作者: Jayshun    时间: 2014-5-19 23:01
标题: 反射为什么有些模糊,谁帮忙详细解释
帮忙解释中文不用太多,最好代码加注释就OK
作者: zhrnghgwsws    时间: 2014-5-20 01:31
反射:就是将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来创建一个对象。
*/




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2