A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Constructor[] constructors = Class.forName("java.lang.String").getConstructors();
得到某一个构造方法:
        Constructor constructor = Class.forName("java.lang.String").getConstuctor(StringBuffer.class);
创建实例对象:
        通常方式:String str = new String(new StringBuffer("abc"));  这么调用简单为什么要反射。
        反射方式:String str = (String)constructor.newInstance(new StringBuffer("abc"));

1 个回复

倒序浏览
用我自己的话说:向后扩展
接口提供了类型,然后调用子类对象的具体方法的扩展,
反射提供了对对象进行分析的功能,因此可以 用反射技术来 制作软件编程工具等,框架可以依靠反射技术 对满足自己规定(对象定义特定方法和特定字段)的类对象的调用,因为框架是之前定义的,它不知道你会创建什么类名的对象,这也是多态的表现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马