问题描述
我写一个类,里面实现了getXXX();getYYY();方法再进行封装成jar包放入一个项目中导包。如何直接用一个名称.methodName();求大神!
解决方案
解决方案二:
如果是非静态方法,比如你写的类是TestUtil,那么你newTestUtil().getXXXX()如果是静态方法,那么就直接用TestUtil.getXXXX()
解决方案三:
类名点方法名不能点出.
解决方案四:
因为这个类没有实例化。
解决方案五:
引用2楼xcmzc的回复:
类名点方法名不能点出.
如果想直接用类名点出方法名,那要保证你类中的方法是静态方法比如publicstaticvoidsetDirs(){}
解决方案六:
这个类里面2个静态方法,把它打成JAR包,生成class文件,另一个项目导入这个jar包,但是这个类没有实例化,就不能调用这个里面的方法,请问反射机制怎么做?
解决方案七:
你是说得到方法的名么?Method[]methods=newclassName();for(Methodm:methods){m.getName();}
解决方案八:
就是外面调用这个类的方法我不需要new一个类的对象去调用方法,比如name.MethodName就能得到这个类的方法.
解决方案九:
引用5楼xcmzc的回复:
这个类里面2个静态方法,把它打成JAR包,生成class文件,另一个项目导入这个jar包,但是这个类没有实例化,就不能调用这个里面的方法,请问反射机制怎么做?
1、如果只是调用这个jar包中某个类的静态方法,是根本不需要反射的2、如果你是静态方法,那么这个方法作用范围是类,那么和这个类是否实例化没有任何关系3、如果你在另一个项目中导入了这个jar包(正确导入),是肯定可以调用这个类的静态方法的
解决方案十:
引用8楼shixitong的回复:
Quote: 引用5楼xcmzc的回复:
这个类里面2个静态方法,把它打成JAR包,生成class文件,另一个项目导入这个jar包,但是这个类没有实例化,就不能调用这个里面的方法,请问反射机制怎么做?1、如果只是调用这个jar包中某个类的静态方法,是根本不需要反射的2、如果你是静态方法,那么这个方法作用范围是类,那么和这个类是否实例化没有任何关系3、如果你在另一个项目中导入了这个jar包(正确导入),是肯定可以调用这个类的静态方法的
因为我直接写了这个类把他编译成class文件打成jar包,外面类调用这个类必须实例化才能掉用,不能通过类名.方法名调用.
解决方案十一:
引用
因为我直接写了这个类把他编译成class文件打成jar包,外面类调用这个类必须实例化才能掉用,不能通过类名.方法名调用.
哪个和你讲的?你把你这个类贴出来,然后怎么调用的贴出来看看
解决方案十二:
~_~我是调用的时候不想new这个类的实例通过反射进行实例化
解决方案十三:
我用SSH框架这个类用AOP切在业务逻辑层
解决方案十四:
类的实例由spring进行实例化的。
解决方案十五:
类名.getClass().getDeclaredMethod(方法名,null).invoke(类名,null)