黑马程序员技术交流社区

标题: 关于getType()方法,求大神破怎么用 [打印本页]

作者: 木易在他乡    时间: 2014-8-25 22:58
标题: 关于getType()方法,求大神破怎么用

学习高新反射的Field应用, 通过反射获取对象中成员变量的值的综合应用示例有如下, 想问其中getType()方法是如何运作的?
度娘说getType()是获得实际类型,那么field.getType()应该==String才对啊,怎么是String.class呢?这么不是Java类么?

private static void changeStringValue(Object obj) throws Exception {
Field[] fields=obj.getClass().getFields();//获得obj的所有变量
for(Field field: fields){
  if(field.getType()== String.class){
   String oldValue = (String)field.get(obj);
   String newValue = oldValue.replace('b', 'a');//用a替换b;
   field.set(obj, newValue);
  }
}

}

另外,getType()方法,还有哪些应用, 还请大神一并喷下.

作者: ximi    时间: 2014-8-25 23:02
你可以看看Class文件的构成相关资料。就明白了。




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