小弟初学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;}高手帮忙看看这两段代码是什么意思?
#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;}高手帮忙看看这两段代码是什么意思?
#008 return ( isInterface() ? "interface " : #009 (isPrimitive() ? "" : "class ")) 2...更没什么意思..定义个叫做LinkedList 的类
第三、四行这两句是做什么用的?
接口是可以多实现的,这个叫做Class的类实现了java.io.Serializable、java.lang.reflect.GenericDeclaration、java.lang.reflect.Type三个接口,就是这么简单。真是的,搞不懂你java学得怎么样,如果刚开始学不要看反射,大好基础再说。如果你已经学习很久了,我只能想你的学习能力有问题了。
#008 return ( isInterface() ? "interface " : //该类是不是接口?
#009 (isPrimitive() ? "" : "class ")) //是不是原始的类?
#010 + getName(); //类的名字