黑马程序员技术交流社区

标题: 反射中的constructor有什么用呢? [打印本页]

作者: 林豪    时间: 2012-5-18 23:00
标题: 反射中的constructor有什么用呢?
import java.lang.reflect.Constructor;

public class ReflectTest {

        public static void main(String[] args)throws Exception {
       
                Constructor constructor1 = String.class.getConstructor(StringBuffer.class);
                String str2 = (String)constructor1.newInstance(new StringBuffer("abc"));
                System.out.println(constructor1.toString());
        }
  
}
一开始从传入参数就知道是StringBuffer类的,那为什么还要用constructor方法特地绕一圈回来在求StringBuffer呢?
还有constructor的实际应用?
作者: Fc10232    时间: 2012-5-18 23:08
  Constructor constructor1 = String.class.getConstructor(StringBuffer.class);             -------->通过类的字节码取得构造函数的实例
String str2 = (String)constructor1.newInstance(new StringBuffer("abc"));-------->通过构造函数创建一个实例,因为返回的是Object 所以要向下转型 (String)
            
作者: 孙宇晨    时间: 2012-5-18 23:25
constructor是对创建对象的函数的引用(指针),是构造函数,只有js对象才有
说的它的作用.就是维护对象的原型链。
这种做法可以通过对象回朔到父类l的原型
望采纳




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