LINUX.ORG.RU

[java] Pattern Command

 


0

1

Все доброго времени суток.
Пытаюсь реализовать паттерн «Комманда» с динамической загрузкой списка комманд. Комманды имеют имя вида CMD* (CMDDEL, CMDMD, CMDMF).
Загрузку класса по имени сделать просто, а вот как получить список классов по регэкспу CMD*? Собственно, задача состоит в том, чтобы сделать добавление новых комманд без переписывания существующего кода (можно только добавлять новые классы) т.е. нужно как-то регистрировать новые классы комманд.

★★★★

Последнее исправление: TERRANZ (всего исправлений: 1)

Ответ на: комментарий от TERRANZ

если у тебя приложение собирается одним куском и все классы, имплементирующие Command, известны в момент компиляции, то можно однократно сканировать дерево исходиков. Реализуется с помощью APT (http://www.javaspecialists.eu/archive/Issue167.html) или простого скрипта на перле

phoenix ★★★★
()

если классы из одного/нескольких _известных_ jar-ов, то можно «перебрать» их внутренности с помощью ZipFile

yyk ★★★★★
()
Ответ на: комментарий от Apple-ch

сам в транвае набери на клаве кпкшной без ошибок, видимо стилусом два раза тапнул вместо одного

TERRANZ ★★★★
() автор топика

Собственно, реализовал через аннотации из шестой жабки
написал процессор аннотаций и сливал инфу в файл
http://paste.org.ru/?7ff2zt

TERRANZ ★★★★
() автор топика
Ответ на: комментарий от TERRANZ

> два раза тапнул вместо одного

Ага, пять раз в одном слове и ни разу в других. Ты не только невежда, но ещё и лжец.

транвае

Нет, тут только граммар-концлагерь…

Apple-ch ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.