黑马程序员技术交流社区

标题: java 反射 [打印本页]

作者: 陈林阳    时间: 2011-11-7 22:31
标题: java 反射
private static void changeStringValue(Object obj) throws Exception
{
       Field[] fields = obj.getClass().getFields();
       for(Field field : fields)
{
      if(field.getType() == String.class)
{
}
}
}
String.class是java的一个字节码文件。field.getType()是获取某个字段的类型。那么应该是
field.getType() == String啊,可是为什么是String.class呢
作者: 郭敏    时间: 2011-11-7 22:38
field.getType() 返回的类型是Class 对象   public Class<?> getType(),
作者: 祁焱    时间: 2011-11-7 22:43
field.getType()不是获取某个字段的数据类型,而是返回一个Class对象,你查一下API就可以明白了。
下面是API的内容:
Class<?> getType()
          返回一个 Class 对象,它标识了此 Field 对象所表示字段的声明类型。
作者: 柴永菲    时间: 2011-11-7 22:57
field.getType() 返回的是Class 对象而不是某个字段的类型
作者: 陈林阳    时间: 2011-11-10 16:36
Field field = 。。。。
可是field不就是一个方法的对象吗
对象调用一个方法还返回一个对象吗  




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