Напишите подпись метода Java с аннотированными параметрами с помощью JDT

Я пишу подключаемый модуль eclipse, который генерирует код. Я использую eclipse jdt для создания классов, полей и методов. Одним из требований, которые у меня есть, является создание методов с аннотированными параметрами...

public returnType foo(@someAnnotation int id)
{
     .....
     .....
}

Кто-нибудь знает, как написать @someAnnotation с помощью JDT? Чтобы записать нормальные параметры в JDT, вы можете сделать что-то вроде следующего

Signature.createTypeSignature("int", false)

person Community    schedule 14.07.2009    source источник


Ответы (2)


Пробовали ли вы отладить создание подписи типа с аннотацией и проверить параметры, переданные в createTypeSignature?

person Rich Seller    schedule 15.07.2009

Да, я пробовал это. Функция createTypeSignature() выполняет проверку переданной ей строки. Когда он видит что-то вроде следующего, он выдает исключение...

Signature.createTypeSignature("@PathParam(\"custId\") int");

Надеюсь, это прояснит ситуацию, и спасибо за ответ. Дайте мне знать, если у вас есть другие идеи.

person Community    schedule 15.07.2009