从文件中读出一个Object,怎样知道这个Object具体是什么类型(有代码),只能用Instanceof吗?

ErikChen1985 2006-09-01 10:57:15
从下面函数读出一个Object
public static Object readAnObjectFormAFile(String filepath)
{
File file = new File(filepath);
Object obj = null;
if (file.exists() == false)
return null;
try
{
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
obj = ois.readObject();
ois.close();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
return null;
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
return null;
}
return obj;
}

请问怎样才可以知道这个Object具体是什么类型.

是不是要用if(obj instanceof String)这类的方法来得到?

如果读出的是Set,Map这类的,怎样知道Set和Map的key和Value是什么类型?
...全文
446 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zh__ua 2006-09-05
  • 打赏
  • 举报
回复
是这样,运行要取实际类型只能用getClass().getName
ErikChen1985 2006-09-05
  • 打赏
  • 举报
回复
Hashtable<>,这个尖括号在运行期间没有任何用,它只在编译期间检查而已。--------

-----------------------------------------------------------------------------
是这样吗?
ErikChen1985 2006-09-03
  • 打赏
  • 举报
回复
Hashtable<>,这个尖括号在运行期间没有任何用,它只在编译期间检查而已。--------

-----------------------------------------------------------------------------
是这样吗?
bigc2000 2006-09-02
  • 打赏
  • 举报
回复
Hashtable<>,这个尖括号在运行期间没有任何用,它只在编译期间检查而已。--------我不记得是不是这样。
obj.getClass()就是对的。
treeroot 2006-09-02
  • 打赏
  • 举报
回复
晕,知道就知道,不知道也不需要知道
ErikChen1985 2006-09-01
  • 打赏
  • 举报
回复
如果是泛型的,要怎样返回Hashtable<>中<>的内容?
maquan 2006-09-01
  • 打赏
  • 举报
回复
obj.getClass().getName()
ErikChen1985 2006-09-01
  • 打赏
  • 举报
回复
你可以先用instanceof来比较是哪一个类的实例
然后可以通过反射机制来知道更为详细的内容

----------------------------------------------------------
如果我不知道是哪个类的实例,那我是不是要试过java中的所有类?
千里冰封820 2006-09-01
  • 打赏
  • 举报
回复
你可以先用instanceof来比较是哪一个类的实例
然后可以通过反射机制来知道更为详细的内容
ErikChen1985 2006-09-01
  • 打赏
  • 举报
回复
如果是泛型的,要怎样返回Hashtable<>中<>的内容?
目 录、摘 要 I、Abstract II、目 录 III、第1章 绪论 1、1.1 课题背景 1、1.2 设计原则 1、1.3 研究内容 2、第2章 关键技术简介 3、2.1 Java技术 3、2.2 Spring Boot框架 3、2.3 B/S结构 3、2.4 MYSQL数据库 4、第3章 系统分析 5、3.1 可行性分析 5、3.1.1 技术可行性 5、3.1.2 经济可行性 5、3.1.3 操作可行性 5、3.1.4 时间可行性 5、3.2 系统功能分析 6、3.3 系统性能分析 7、3.4 系统流程分析 8、3.4.1注册流程 8、3.4.2登录流程 8、3.4.3购买流程 9、第4章 系统设计 10、4.1 系统结构设计 10、4.2系统顺序图 10、4.2.1登录模块顺序图 10、4.2.2添加信息模块顺序图 11、4.3 数据库设计 12、4.3.1 数据库E-R图设计 12、4.3.2数据库表设计 14、第5章 系统的实现 18、5.1 用户功能模块的实现 18、5.1.1用户注册界面 18、5.1.2用户登录界面 18、5.1.3个人心界面 19、5.1.4商品详情界面 20、5.1.5购物车界面 20、5.1.6我的订单界面 21、5.1.7我的地址界面 21、5.2 管理员功能模块的实现 21、5.2.1管理员登录界面 21、5.2.2商家管理界面 22、5.2.3用户管理界面 23、5.2.4商品分类管理界面 23、5.3 商家功能模块的实现 24、5.3.1商品信息管理界面 24、5.3.2添加商品信息界面 24、第6章 系统测试 25、6.1 程序测试 25、6.2 测试方案计划 25、6.3 测试方法 26、6.4 测试分析 26、第7章 总结 27、参考文献 28、致 谢 29

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧