Java中,Class.forName("java.lang.String").newInstance();创建了一个String类对象。
答案:2 悬赏:10 手机版
解决时间 2021-02-23 14:36
- 提问者网友:浩歌待明月
- 2021-02-22 23:51
但是它返回的一个Object对象。接下来怎么根据forName方法不同的的参数进行下溯,也就是如果是"java.lang.String"就下溯成String类型,如果是"java.util.Date"就下溯成Date类型,求高手赐教
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-02-23 00:21
这个好像不太可能吧?同一接口下的实现类,还可以考虑用接口来实现。你说的这个,好像有点难
全部回答
- 1楼网友:渡鹤影
- 2021-02-23 00:37
你的问题属于dynamic cast,即动态强性转换,在Java里是无法实现的。
比如你不能这样:
Class c = AAA.class;
Object o = new AAA();
AAA a = (c) o; //这句不行!
无法实现并不是说Java语法不行(我知道c++可以),而是不应该有这样的需求。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯