public class ClassDemo
{
    protected ClassDemo()
    {
    }
    public static void main(String[] args)
    {
       StoreString objString = new StoreString();
       StoreInteger objInteger = new StoreInteger();
       Class objClass;   =============
       objClass = objString.getClass();   =============
       System.out.println("objString对象的类型是:"+objClass.getName());
       objClass = objInteger.getClass();  =============
       System.out.println("objInteger对象的类型是:"+objClass.getName());
       objClass = objClass.getSuperclass(); =============
       System.out.println("objInteger的父类是:"+objClass.getName());
    }
}
特别是Class objClass这句什么意思!!!声明这个类对象!实在不明白请前辈讲解下谢谢!!!!

解决方案 »

  1.   

    “Class objClass”是指声明了一个Class类的引用 objClassClass类的实例表示正在运行的Java应用程序中的类和接口
    就是说这个objClass引用可以指向任何正在运行的类
      

  2.   

    楼上的意思是说,只要定义Class objClass,任何正运行的类都可以赋给objClass了吗?
      

  3.   

    楼上的意思是说,只要定义Class objClass,任何正运行的类都可以赋给objClass了吗?
    _________________________
    这句话不对
    任何对象或者类里面都有一个Class类的引用
    因此任何类都可以通过.class或者getClass()把自己的Class对象引用付给objClass
      

  4.   

    对,不用是正在运行中的类。
    Class 可以通过几种方法得到。//==============================
    Object o1= new String("test");
    Class c1 = o1.getClass();//==============================
    Class c2 = String.class();