如何把String变量转化为method

字体大小: 中小 标准 ->行高大小: 标准
如何把String变量转化为method?

如题,如何把一个String的变量内容,转化为可以执行的方法?
需求描述:
通过url解析出前台传递的参数名、参数值,与实际的entity属性对比,如果发现url中的变量名与entity的属性名一样,就把参数值赋给entity的变量,由于entity的变量是私有的,只能通过setXXX或isXXX来处理,这就需要把参数名组装成这种方式,但是组装的方法名是String类型的,如何可以把这个组装的String转化为方法?
如:
String str = "setValue"
如何可以让entity调用?


//通过方法名取到方法对象
Method m = XXX.class.getDeclaredMethod("setValue");
//方法执行
m.invoke(obj, args);如果 entity 有父类的话,没找到方法时记得去父类找找:obj.getClass().getSuperclass().getDeclaredMethod("setValue");

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/68204.html