黑马程序员技术交流社区

标题: 看张孝祥老师的视频,有点不明白的,求解决! [打印本页]

作者: 刘丰伟    时间: 2012-12-27 19:46
标题: 看张孝祥老师的视频,有点不明白的,求解决!
讲构造方法的反射时,Constructor constructor1=String.class.getConstructor(StringBuffer.class);
这里的所有的string类的字节码都是一样的吗,还有,stringbuffer后面为什么也要加.class??
作者: 马志军    时间: 2012-12-27 21:46
每种类型都有对应一个字节码文件。“所有的String类”?只一个String类,有一个对应的字节码文件,没有一不一样说法。如果是对象,只要同属一个类,那么getClass()的结果一样。getConstructo这方法参数是可变参数,文档里定义就是要Class类型的。
至于为何这么定义,内部怎么弄的,不太清楚,估计这种对于类文件的操作都是类文件与类文件之间的。就知道这么点了。
作者: 冉世友    时间: 2012-12-28 00:04
因为该Constructor接受的是StringBuffer类型的参数,所以反射时就对应到StringBuffer的StringBuffer.class文件。




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