使用Java反射优化多个方法调用

  有段时间没来写博客了,心里一直念叨空了来,今天有时间来记录一篇。前段时间领导提出优化部分系统模块,根据业务要求系统中有很多产品,产品下面有N个指标,一个指标就对应一个方法,所以系统代码中就是这样一个情况:一个产品下面会写很多调用的方法,这些方法其他产品也可以调用的,抽象出来的。然后我就想到了Java反射,通过反射机制java执行方法,通过数据库配置达到灵活调用,不管以后增加产品还是增删指标方法,都可以不用修改Java代码直接数据库配置就行了,话不多说,上干货。



ClassData.java 用于配置

1 public class ClassData { 2 3 //java类名称 4 private String packages; 5 6 //方法名 7 private String className; 8 //方法需要的参数类型名 9 private String parameter1; 10 //方法需要的参数类型名 11 private String parameter2; 12 //这个方法得出的值用什么名字接收 比如 User类的name属性 这个值就是name 13 private String names; 14 15 16 17 public String getNames() { 18 return names; 19 } 20 21 public void setNames(String names) { 22 this.names = names; 23 } 24 25 public String getPackages() { 26 return packages; 27 } 28 29 public void setPackages(String packages) { 30 this.packages = packages; 31 } 32 33 public String getClassName() { 34 return className; 35 } 36 37 public void setClassName(String className) { 38 this.className = className; 39 } 40 41 public String getParameter1() { 42 return parameter1; 43 } 44 45 public void setParameter1(String parameter1) { 46 this.parameter1 = parameter1; 47 } 48 49 public String getParameter2() { 50 return parameter2; 51 } 52 53 public void setParameter2(String parameter2) { 54 this.parameter2 = parameter2; 55 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxfdj.html