需求:java生成一份word版信贷报告,wrod里会有多项一级标题内容,二级标题内容和三级标题内容,需要可以动态调整各级标题之间的顺序(各模块内容在报告中的位置可以随意调整)。
首先想到的是利用反射通过方法名动态控制方法的执行顺序即可,因此写了一个小demo如下:
import java.util.HashMap;
import java.util.Map;
public class ExecuteMethod {
public void test1(Map<String,Object> map,String title) {
System.out.println(title);
System.out.println("执行test1");
}
public void test2(Map<String,Object> map,String title) {
System.out.println(title);
System.out.println("执行test2");
}
public void test3(Map<String,Object> map,String title) {
System.out.println(title);
System.out.println("执行test3");
}
public static void main(String[] args) throws Exception {
Map<String,Object> map = new HashMap<String,Object>();
map.put("test", 111);
String title = "fl1";
Class t = Class.forName("com.work.ExecuteMethod");
t.getMethod("test3", n