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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄锦成 金牌黑马   /  2012-12-27 13:18  /  1405 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄锦成 于 2012-12-27 14:30 编辑

当我有一个对象时,能不能获取到这个对象是什么类型的?
例如:我有一个person对象,到底是Student类型的还是Person类型的

ArrayList list = new ArrayList();
list.add(1);
list.add("java");
list.add(new Student());
我有这样一个需求:使用get方法取出时,都是Object的,现在我需要每个元素的确切类型。有什么方法?

我以前学过php,在php中,有个getType(变量)方法,因为php在指定变量时是不用指明类型的:$a = false;,只要将$a放进getType($a),就会返回bool;java有这个方法吗



//这个我解决了,脑袋一时卡住了
ArrayList list = new ArrayList();
  list.add(123);
  list.add("123");
  for(Object obj : list){
   System.out.println(obj.getClass().getName());
  }

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

2 个回复

正序浏览
24k纯帅 发表于 2012-12-27 13:39
朋友,用instanceof

这个是用来判断某个对象是某个类的,我现在不要判断,我要直接获取类型。在php中我记得有个getType(变量a); 可以知道变量a是String,还是char...不知道java有没有这种方法
回复 使用道具 举报
朋友,用instanceof
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马