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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 房东告诉对方 中级黑马   /  2015-7-14 21:39  /  365 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造方法:Constructor类,它代表某一个类中的一个构造方法。
①得到某个类的所有的构造方法:Constructor[] constructors = Class.forName("java.lang.String").getConstructors();
②得到某一个构造方法:Constructor constructor = Class.forName("java.lang.String").getConstructor(StringBuffer.class);
③创建示例对象:
    通常方式:String str = new String(new StringBuffer("abc"));
    反射方式:String str = (String)constructor.newInstance(new StringBuffer("abc"));
代码示例:
    Constructor<String> constructor1 = String.class.getConstructor(StringBuffer.class);
    String s2 = (String)constructor1.newInstance(new StringBuffer("abc"));
    System.out.println(s2.charAt(2));
④Class.newInstance()方法
    该方法是内部先得到默认的构造方法,然后通过构造方法获得实例对象。
   
反射方式顺序就是:String.class-->constructor-->String.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马