Есть код:
String[] tasks = {"", "main.tasks.GetJSPFTask"};
....
Class<AbstractTask> cat;
AbstractTask at = null;
cat = (Class<AbstractTask>)Class.forName(tasks[taskId]);
at = cat.getConstructor().newInstance();
....
AbstractTask - простой интерфейс с одним статическим методом
public interface AbstractTask {
public boolean processTask(UserEnv ue,
HttpServletRequest req,
HttpServletResponse res);
}
Вся эта лабуда позволяет через один сервлет получать страницы (пока
только страницы), JSON кучки и проч. для расширяемости задумана
фабрика (она и приведена), которая в зависимости от параметров
запроса и типа запроса загружает нужный класс. Вопрос в следующем,
нет ли косяков в сем подходе - сомнения возникают по поводу
быстродействия и того что происходит с jvm если постоянно подгружать
один и тотже класс, в общем не ляжет ли сервер при таких извратах?
Форум —
Development



