importcom.fasterxml.jackson.databind.ObjectMapper;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.util.ArrayList;importjava.util.List;/***@authorzl
* @ClassName: Area
* @Description: 菜单工具类
*@version: V1.0*/
public classTreeUtil {//继承一下,并重新方法,返回相应的id,parentId
public interfaceTreeBase {
String getTreeId();
String getTreeParentId();
}private static final String GET_TREE_ID = "getTreeId";private static final String GET_TREE_PARENT_ID = "getTreeParentId";private static final String SET_CHILDREN_METHOD = "setChildren";private static ObjectMapper objectMapper = newObjectMapper();/*** @Param nodes :所有的节点列表
* @Param parentMark :父级标识(是啥就传啥)*/
public static List data(List allNodes, Object parentMark) throwsNoSuchMethodException, Invocation