package net.loyin.jFinal.plugin; import java.util.List; import net.loyin.jFinal.anatation.RouteBind; import com.jfinal.config.Routes; import com.jfinal.core.Controller; /** * Routes 工具类 自动绑定Controller * @author 刘声凤 * 2012-9-4 下午12:35:55 */ public class MyRoutesUtil{ @SuppressWarnings({ "rawtypes", "unchecked" }) public static void add(Routes me){ List<Class> list= ClassSearcher.findClasses(); if(list!=null&&list.isEmpty()==false){ for(Class clz:list){ RouteBind rb=(RouteBind)clz.getAnnotation(RouteBind.class); if(rb!=null){ me.add(rb.path(),clz,rb.viewPath()); }else if(clz.getSuperclass()!=null){ if(clz.getSuperclass()==Controller.class||clz.getSuperclass().getSuperclass()==Controller.class){ me.add("/"+clz.getSimpleName().replace("Controller", "").toLowerCase(),clz); } } } } } }