比如路径path为
String path = "com.crm.service.strategy.choose.RandomChoosePartBuilder";
Class<?> aClass = Class.forName(path);
Object o = aClass.getDeclaredMethod("A","B").invoke("a","b");
说明:A:方法名字 (string类型)
B:参数类型,若A方法有多个参数,则方法类型用逗号拼接,比如String.claa,Integer.class
a:方法的实例化,比如aClass.newInstance()(其他方式也可以)
b:参数值,比如("你好",1)
o:是执行的A方法的返回值
网友评论