Кроме того, если вы пишете плагин IDE (где то, что вы пытаетесь сделать, является относительно общим), тогда IDE обычно предлагает вам более эффективные способы доступа к иерархии классов текущего состояния кода пользователя.