解决方案 »

  1.   

    如果是非静态方法,比如你写的类是TestUtil ,那么你new TestUtil().getXXXX()
    如果是静态方法,那么就直接用TestUtil.getXXXX()
      

  2.   


    如果想直接用类名点出方法名,那要保证你类中的方法是静态方法比如
    public  static void setDirs(){
    }
      

  3.   

    这个类 里面2个静态方法,把它打成JAR包 ,生成class文件 ,另一个 项目导入这个jar包,  但是这个类没有实例化,就不能调用这个里面的方法,请问反射机制怎么做?
      

  4.   

    你是说得到方法的名么?Method[] methods = new className();
    for(Method m:methods ){
    m.getName();
    }
      

  5.   

    就是外面调用这个类的方法 我不需要new 一个类的对象去调用方法,比如  name.MethodName 就能得到这个类的方法.
      

  6.   

    1、如果只是调用这个jar包中某个类的静态方法,是根本不需要反射的
    2、如果你是静态方法,那么这个方法作用范围是类,那么和这个类是否实例化没有任何关系
    3、如果你在另一个项目中导入了这个jar包(正确导入),是肯定可以调用这个类的静态方法的
      

  7.   

    1、如果只是调用这个jar包中某个类的静态方法,是根本不需要反射的
    2、如果你是静态方法,那么这个方法作用范围是类,那么和这个类是否实例化没有任何关系
    3、如果你在另一个项目中导入了这个jar包(正确导入),是肯定可以调用这个类的静态方法的因为我直接写了这个类 把他编译成class文件 打成jar包,外面类调用这个类必须实例化才能掉用,不能通过类名.方法名调用.
      

  8.   

    ~_~
    我是调用的时候不想 new这个类的实例 通过反射进行实例化
      

  9.   

    我用 SSH 框架  这个类用AOP 切在业务逻辑层
      

  10.   

    类的实例由spring 进行实例化的。
      

  11.   

    类名.getClass().getDeclaredMethod(方法名, null).invoke(类名, null)