您的位置:首页 > 职场人生

《黑马程序员》查看源代码分析Class.newInstance原理总结

2014-03-10 11:15 423 查看
------- android培训java培训、期待与您交流! ----------

使用示例:

/**
* 直接使用Class.newInstance直接创建对象
*   直接使用Class.newInstance调用的无参的构造方法
*/
String stringv=String.class.newInstance();
stringv="www.baidu.com";
System.out.println(stringv.charAt(5));


 


分析总结:

1,使用getConstructor0(empty, Member.DECLARED); 方法获取一个空参的构造方法,赋值给了引用型的变量    final Constructor<T> c

2,创建了临时的构造方法,将我们获取到的空参的构造方法进行了缓存

   Constructor<T> tmpConstructor = cachedConstructor;  //定义了一个临时的构造方法

   cachedConstructor = c; //缓存的构造方法的类的值为空参的构造方法的类

            } catch (NoSuchMethodException e) {

3,使用临时的构造方法直接new出来了一个构造方法,参数为null返回进行了返回

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息