接口中为什么可以用Object中的方法??

解决方案 »

  1.   

    因为所有的对象都可以看作Object类的
      

  2.   

    所有类都是Object类的子类,单根继承
      

  3.   

    object 是所有类的父类,那么在object中定义的方法,子类对象是可以使用的,就想你用你老爸的钱一样
      

  4.   

    所有的类都是继承自Object类。
      

  5.   

    Class c = Class.forName("java.util.Set");Method[] m = c.getMethods();
        for(Method mm : m){
            System.out.println(mm.toString());
        }
    这样不能得到Object里的那些方法啊
      

  6.   

    Class c = Class.forName("java.util.Set");Method[] m = c.getMethods();
        for(Method mm : m){
            System.out.println(mm.toString());
        }
    这样不能得到Object里的那些方法啊
      

  7.   

    JAVA反射不能得到继承父类的方法
      

  8.   

    JAVA反射机制 getDeclaredMethods() Class c = Class.forName("java.util.Set"); Method[] m = c.getDeclaredMethods();
        for(Method mm : m){ 
            System.out.println(mm.toString()); 
        } 
      

  9.   

    反射怎么不能得到类 
                                Class c = Class.forName("java.util.Set");
    Class c2 = Class.forName("day13.Student"); Method[] m = c.getMethods();
    for(Method mm : m){
    System.out.println(mm.toString());
    }
    System.out.println("*******************");
    Method[] m1 = c2.getMethods();
    for(Method mm : m1){
    System.out.println(mm.toString());
    }
    public abstract int java.util.Set.hashCode()
    public abstract boolean java.util.Set.add(java.lang.Object)
    public abstract void java.util.Set.clear()
    public abstract boolean java.util.Set.equals(java.lang.Object)
    public abstract boolean java.util.Set.contains(java.lang.Object)
    public abstract boolean java.util.Set.isEmpty()
    public abstract boolean java.util.Set.addAll(java.util.Collection)
    public abstract java.util.Iterator java.util.Set.iterator()
    public abstract int java.util.Set.size()
    public abstract java.lang.Object[] java.util.Set.toArray()
    public abstract java.lang.Object[] java.util.Set.toArray(java.lang.Object[])
    public abstract boolean java.util.Set.remove(java.lang.Object)
    public abstract boolean java.util.Set.containsAll(java.util.Collection)
    public abstract boolean java.util.Set.removeAll(java.util.Collection)
    public abstract boolean java.util.Set.retainAll(java.util.Collection)
    *******************
    public native int java.lang.Object.hashCode()
    public final native java.lang.Class java.lang.Object.getClass()
    public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
    public final void java.lang.Object.wait() throws java.lang.InterruptedException
    public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
    public boolean java.lang.Object.equals(java.lang.Object)
    public java.lang.String java.lang.Object.toString()
    public final native void java.lang.Object.notify()
    public final native void java.lang.Object.notifyAll()
      

  10.   

    呵呵,看看API就知道了,object站在最顶端,所有的类都继承object
      

  11.   

    接口的方法都是abstract的啊
    怎么能继承了Object呢  , 
      

  12.   

    你看哪个接口中使用了object方法了???
      

  13.   

    任何接口里都用Object方法  
    定义一个接口,就可以用set. 点出Object中的方法
    Set set = null;
    set.toString();
      

  14.   

    《The Java Programming Language》给出的说法:
    You can invoke any of the Object methods using a reference of an interface type because no matter what interfaces the object implements, it is always an Object and so has those methods. In fact, any interface that does not extend some other interface implicitly has members matching each of the public methods of Object (unless the interface explicitly overrides them). Hence, the following is legal:String desc = obj.toString();