`
抛出异常的爱
  • 浏览: 633190 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

今天想回又想这样回会不会很损

阅读更多
http://www.iteye.com/topic/833774
0704681032 写道
看了楼主的文章,很有感触!就其中一个问题问下大家

List<String> list = new LinkedList<String>();

利用反射怎么得到String。。


那是个皇帝的新衣
看看无知长什么样而已.

面试时问一个不可能实现的功能.
如果知道原理自然
会推出无解.

PS:据我所知这是无解的....除非javac否则无区别

运行时反编译代码里list
里安放的都是object

分享到:
评论
3 楼 myheartflies 2011-03-24  
带有范型类型(接口OR类)声明,带有泛型参数的方法或者字段,是可以获得的.但是像
List<String> list = new LinkedList<String>();作为局部变量声明那就搞不定了.
public class Main {

    public static List<String> list = new LinkedList<String>();

    public static void main(String[] args) throws SecurityException, NoSuchFieldException {
        Type type = Main.class.getField("list").getGenericType();
        if (type instanceof ParameterizedType) {
            ParameterizedType pt = ((ParameterizedType) type);
            System.out.println(pt.getActualTypeArguments()[0]);
        }

    }
}


2 楼 抛出异常的爱 2010-12-07  
我也是这想猜的.....
1 楼 hfms 2010-12-07  
我的理解是,泛型是用来在编译时验证容器中所装的对象类型是否正确。而在运行的时候,JVM并不知道容器中的对象的具体类型(都是Object的,呵呵)。
但是由于在编译的时候已经对对象类型进行了验证,因此在运行时容器中的对象可以被强制转换为我们需要的类型。从而避免了classCastException。
不知道正不正确,俺老崇拜你了,请你指正!

相关推荐

    旺掌柜模拟人工淘宝免费自动收藏软件 v9.1.zip

    不想用的小号可以把它停用,这样他就不会工作了。   16、小号能不能每天重复用呢? 可以的,每天最多收藏60个网址一直到收藏夹满1000个了以后就不能用了。   特别警示:旺掌柜官方提醒各位接任务的会员禁止...

    大学积极向上演讲稿.docx

    今天,我站在这里,带着一份对未来的美好期许,与大家共同分享我对积极向上这一主题的思考和理解。在我们步入大学的殿堂,追寻知识与真理的道路上,我们所秉承的价值观、对待就业的态度、坚定的理想信念以及我们的...

    (备战中考)中考语文 课外文言文专练 严君平不仕.doc

    严君平拒绝了罗冲的物质帮助,坚持认为“益我货者损我神,生我名者杀我身”,他清晰地表达出对于财富和名望的警惕态度,反映出其淡泊名利、重视精神生活的人生态度。 在准备中考文言文时,学生需掌握以下几点:首先...

    常用标点符号用法简表.docx

    用于行文中直接引用的局部,例如:“满招损,谦受益”这句格言,流传到今天至少有两千年了。 用于需要着重论述的对象,例如:古人对于写文章有个根本要求,叫做“有物有序”。“有物”就是要有容,“有序”就是要有...

    小学生标点符号用法详解.docx

    - “‘满招损,谦受益’这句格言,流传到今天至少有两千年了。”这句话中的引号用于直接引用古人的格言。 - “这样的‘聪明人’还是少一点好。”这里的引号用于表示讽刺或否定,强调所谓的“聪明人”。 #### 破折...

Global site tag (gtag.js) - Google Analytics