Создание расширения для языка Java - Шаги?

Мне было интересно, какие общие шаги требуются для создания какого-либо расширения или плагина java. В частности,Я хочу создать что-то вроде структуры C ++ в java, которая позволит мне объявлять методы из определенного класса, чтобы я мог указать порядок, в котором они должны выполняться JVM. На данный момент это просто пирог в небе, и меня интересует, как работают подобные AspectJ или другие расширения Java, позволяющие объявлять синтаксис, который не является родным для Java. Я предполагаю, что для этого потребуется какой-то плагин компилятора.

В качестве примера я представляю что-то вроде следующего

public struct weakProfile {
   streamDataViaGprs();
   sendSimpleMap();
}

public struct strongProfile {
   streamDataVia3G();
   sendComplexMap();
   sendAudio();
}

В приведенном выше примере, если у меня есть веб-служба, а у клиента слабый профиль, это означает, что устройство, которое они используют для вызова службы, имеет низкую обработку и низкая пропускная способность, тогда я хотел бы предоставить только функции streamDataViaGprs () и sendSimpleMap () . Однако, если клиентское устройство обладает мощными возможностями обработки и отличной пропускной способностью соединения, я хотел бы streamDataVia3G () , sendComplexMap () и sendAudio () . Это моя конечная цель, однако я не уверен, что будет задействовано в разработке такой структуры, как указанная выше, не говоря уже о том, возможно ли это вообще.

7
задан Joeblackdev 9 June 2011 в 09:27
поделиться