Получить внешний класс как IFile из внутреннего класса, идентифицированного String - PullRequest
0 голосов
/ 09 декабря 2011

Как я могу получить внешний класс из внутреннего класса (идентифицируемого по имени класса) для объекта IFile?

Для "нормальных" классов .java я получил что-то вроде этого:

IFile file = project.getFile("src" + System.getProperty("file.separator")
                        + packageName
                        + System.getProperty("file.separator") + simpleClassName
                        + ".java");

Это работает, очевидно, только для классов .java, но не для внутренних классов.

Пример:

public class House {

LinkedList<Room> rooms;

    public House() {
       rooms.add(new Room());
    }

   class Room {

   }

}

Теперь я хочу найти «Комнату» и получить House.java.

Есть идеи?

1 Ответ

0 голосов
/ 09 декабря 2011

Вы должны использовать Eclipse Java Development Tools . Использование поисковой системы Java Страница справки Eclipse, кажется, является хорошим местом для начала.Использование JDT подразумевает, что у вас есть классы в проекте Java.

...