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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈林阳 黑马帝   /  2011-11-7 22:31  /  1805 人查看  /  4 人回复  /   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.class是java的一个字节码文件。field.getType()是获取某个字段的类型。那么应该是
field.getType() == String啊,可是为什么是String.class呢

4 个回复

正序浏览
Field field = 。。。。
可是field不就是一个方法的对象吗
对象调用一个方法还返回一个对象吗  
回复 使用道具 举报
field.getType() 返回的是Class 对象而不是某个字段的类型
回复 使用道具 举报
field.getType()不是获取某个字段的数据类型,而是返回一个Class对象,你查一下API就可以明白了。
下面是API的内容:
Class<?> getType()
          返回一个 Class 对象,它标识了此 Field 对象所表示字段的声明类型。
回复 使用道具 举报
field.getType() 返回的类型是Class 对象   public Class<?> getType(),
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马