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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

讲构造方法的反射时,Constructor constructor1=String.class.getConstructor(StringBuffer.class);
这里的所有的string类的字节码都是一样的吗,还有,stringbuffer后面为什么也要加.class??

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 鼓励分。

查看全部评分

2 个回复

倒序浏览
每种类型都有对应一个字节码文件。“所有的String类”?只一个String类,有一个对应的字节码文件,没有一不一样说法。如果是对象,只要同属一个类,那么getClass()的结果一样。getConstructo这方法参数是可变参数,文档里定义就是要Class类型的。
至于为何这么定义,内部怎么弄的,不太清楚,估计这种对于类文件的操作都是类文件与类文件之间的。就知道这么点了。

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
因为该Constructor接受的是StringBuffer类型的参数,所以反射时就对应到StringBuffer的StringBuffer.class文件。

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马