// 情况 现在有 UserDO类的userDo对象,他有level1、level2等字段。通过字符串从userDo对象的上面值
UserDO userDO = userService.findId(id);
for(int i=0;i<5;i++){
// 参数1: 方法字符串名称。如果方法有参数,把几个参数的数据类型跟放就可以
Method method=UserDO.class.getMethod("getLevel"+i);
// 参数1: 对象。 如果方法有参数后面跟几个参数就可以
Integer result=(Integer)method.invoke(userDO);
}
//加载类,参数是完整类名
Class clazz = Class.forName(className);
//第一个参数是方法名,后面的参数指示方法的参数类型和个数
Method method=clazz.getMethod(method,paramTypes);
//accessiable设为true表示忽略java语言访问检查(可访问private方法)
//method.setAccessible(true);
//第一个参数类实例(必须有对象才能调用非静态方法,如果是静态方法此参数可为null)
//第二个是要传给方法的参数
Object result=method.invoke(clazz.newInstance(),params);