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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵凯 中级黑马   /  2013-9-12 22:18  /  1527 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

private static void changeStringValue(Object obj) throws Exception {
                Field[] fields = obj.getClass().getFields();
                for(Field field : fields){
                       
                        if(field.getType() == String.class){
                                String oldValue = (String)field.get(obj);
                                String newValue = oldValue.replace('b', 'a');
                                field.set(obj, newValue);
                        }
                }
在反射中进行比较字节码文件时为什么要用==,而不用equals  “ if(field.getType() == String.class)” ,为什么要比较String.class,不直接用String进行比较,这样不是更简单一些吗?

0 个回复

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