Получить класс для внутреннего класса - PullRequest
3 голосов
/ 18 января 2012
package test.abc;

public abstract class Base {
 ...
 public static class ChildInner extends Base {
  ...
 }
}

Когда я звоню Class.forName("test.abc.Base.ChildInner"), я получаю ClassNotFoundException. Что не так?

1 Ответ

6 голосов
/ 18 января 2012

Вы пробовали test.abc.Base$ChildInner?

Внутреннее имя класса полностью определяется внешним именем класса, а внутреннее / внешнее различие - символом $.

Обратите внимание, что именно так компилятор называет и сохраняет эти внутренние классы при компиляции. Вы увидите их в своей файловой системе среди своих классов.

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