小弟初学JAVA反射类机制,看了一些牛人的文章,但是看不太懂啊~!哪位高手帮忙解释一下啊~!~=====================================
#001 public final#002 class Class<T> implements java.io.Serializable,#003 java.lang.reflect.GenericDeclaration,#004 java.lang.reflect.Type,#005 java.lang.reflect.AnnotatedElement {#006    private Class() {}#007    public String toString() {#008        return ( isInterface() ? "interface " :#009        (isPrimitive() ? "" : "class "))#010    + getName();#011 }...=========================================package java.util;                      //(1)import java.lang.*;                     //(2)public class LinkedList<E>              //(3)(4)(5)extends AbstractSequentialList<E>       //(6)implements List<E>, Queue<E>,Cloneable, java.io.Serializable         //(7){private static class Entry<E> { … }//(8)public LinkedList() { … }           //(9)public LinkedList(Collection<? extends E> c) { … }public E getFirst() { … }           //(10)public E getLast() { … }private transient Entry<E> header = …;  //(11)private transient int size = 0;}高手帮忙看看这两段代码是什么意思?

解决方案 »

  1.   

    1..没什么意思 返回个名字
    #008        return ( isInterface() ? "interface " : #009        (isPrimitive() ? "" : "class ")) 2...更没什么意思..定义个叫做LinkedList 的类
      

  2.   

    public final #002 class Class <T>  implements java.io.Serializable, #003 java.lang.reflect.GenericDeclaration, #004 java.lang.reflect.Type, 第一行:public final:就单独写一行这个,然后后面就是class Class implemnets java.io.Serializable
    第三、四行这两句是做什么用的?
      

  3.   


    接口是可以多实现的,这个叫做Class的类实现了java.io.Serializable、java.lang.reflect.GenericDeclaration、java.lang.reflect.Type三个接口,就是这么简单。真是的,搞不懂你java学得怎么样,如果刚开始学不要看反射,大好基础再说。如果你已经学习很久了,我只能想你的学习能力有问题了。
      

  4.   

    #001 public final #002 class Class <T>  implements java.io.Serializable, #003 java.lang.reflect.GenericDeclaration, #004 java.lang.reflect.Type那这几行分别是什么意思啊?做什么用的?起到什么作用啊?
      

  5.   

    第一段代码是JDK1.5中Class<T>类的一段源码,这个类描述的是所有本身用代码写出来的Java类的信息,比如你从描述A类的Class类中就可以得到A类中有多少方法、有多少属性、是个接口还是个一般的类、类的签名等等。你贴出来的这段代码是Class的toString()方法,
    #008        return ( isInterface() ? "interface " :             //该类是不是接口?
    #009        (isPrimitive() ? "" : "class "))                    //是不是原始的类? 
    #010    + getName();  //类的名字