rt!
在一般方法中得到类都是用this.getClass(),但是如果一个静态方法想得到它所在的类应该怎么做呢?
谢谢!

解决方案 »

  1.   

    对于静态方法不能调用getClass方法,因为没有实例。直接在类型名后面加.class不就可以得到了吗
    String.classbtw:metarnet?
      

  2.   

    不是这个意思。比如:
    在一般的类里面如下:
    public AClass
    {
        public Class getThisClass()
        {
            return this.getClass();
        }
    }但是如果getThisClass()是个静态方法就不能用this了,怎么办呢?to dlmu6307:right
      

  3.   

    静态方法是类方法,所以不能在静态方法里调用this
    而getClass()方法是针对一个对象返回它的类型
    如果你非要在静态方法里使用getclass()的话,可以这样做,不过好像没啥意义
    public AClass
    {
        public static Class getThisClass()
        {
            return AClass.getClass();
        }
    }
      

  4.   

    写错了 应该是
    public AClass
    {
        public static Class getThisClass()
        {
            return AClass.class;
        }
    }