本帖最后由 soulighter 于 2011-09-02 17:06:22 编辑

解决方案 »

  1.   

    package test;import com.sun.org.apache.bcel.internal.generic.RETURN;public class B
    {
      public String getclassName(Class  c){
      
      
      
      return c.getName();
      }
    }public class A
    {
    public static void main(String[] args)
    {
    System.out.println(new B().getclassName(A.class));
    }
    }
    就可以替代你的 String add0 =调用类的类名.class.getResource("").getPath().replace("%20", " ");
     
      

  2.   


    这个只能够返回类名,但是我已经知道了调用类名是A,它就是classname这个变量的值,即classname="A",怎么用这个变量替换String add0 =调用类的类名.class.getResource("").getPath().replace("%20", " ");中那几个汉字?
      

  3.   

    Class c = 调用类的类名.class;
    c.getResource("").getPath().replace("%20", " ");
      

  4.   

    ……还是有汉字,能用classname这个String变量吗?