Object是所有类的父类,很多地方需要用到Object,
譬如:
List children=root.getChildren();
for(int i=0;i<children.size();i++)
{
   Element child=(Element)children.get(i);

此时List的get(int index)就是获得一个Object对象,然后转换为Element对象。

解决方案 »

  1.   

    object是java所有对象的源祖先类,犹如一株大树的最根部,这是面向对象体系里不可缺少的基础,正如长江黄河在怎么源远流长,毕竟还是需要有发源地,而且object里头定义了java对象的最基本的方法,如对象锁机制方法,equals,toString等等,可以作为其继承类的共同拥有特征,使java对象的行为方式有了继承性和约束性。在使用中,比如你的函数接口使用object作为入口参数,这样在做参数传递的时候就可以避免不必要的类型检查,而获得一种广泛性,如equals方法,为什么使用了object做为入口参数呢?如果使用了一种强制的入口参数类型,那么在一个被比较的对象不知其类型信息的时候就很难使用这个比较方法,而被迫先进行强制类型转换,这种设计在使用上会带来额外的调用代码,违背了oo设计的相关原则。java最近正式引入了泛型,看看泛型的原理,你就会更清楚什么时候在设计时考虑要“难得胡涂”了。
      

  2.   

    我忘了接口返回的类名
    就可以 Object o = delegate.getXX();
    System.out.println(o.getClass().getName());
    hehe
      

  3.   

    Object是Java所有类的父类,所有类都是它的子孙!