Найти замену для JavaModelUtil.getResolvedTypeName - PullRequest
1 голос
/ 19 февраля 2012

Я всегда использовал JavaModelUtil.getResolvedTypeName(ifield.getTypeSignature(), itype) в своем коде плагина.Это внутренний код затмения, и я пытаюсь заменить этот код «легальным» вариантом.Но мне кажется, что я не могу найти альтернативу.

Так что я могу использовать вместо JavaModelUtil для получения квалифицированного имени класса, если у меня есть только IField и IType, в которых IField существует.

Спасибо за любую помощь!

1 Ответ

2 голосов
/ 21 февраля 2012

Похоже, вы можете использовать org.eclipse.jdt.core.IType.resolveType(String).Это то, что getResolvedTypeName использует внутри.Вам придется выполнить немного больше обработки, поскольку resolveType ожидает имя, а не подпись (другими словами, вам нужно передать MyType вместо QMyType;. Если вы посмотрите на подпись и реализацию resolveType метод, который вы должны быть в состоянии понять, как его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...