黑马程序员技术交流社区
标题:
反射为什么有些模糊,谁帮忙详细解释
[打印本页]
作者:
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