Ваш класс должен быть public
, иметь имя и быть определенным в теле класса, а не внутри метода, чтобы вы могли использовать его непосредственно в других пакетах, а не просто использовать его по базовому типу или один из его типов интерфейса.
Если у вас есть класс mypackage.Outer
, который определяет внутренний class Inner
, вы можете обратиться к классу, используя имя mypackage.Outer.Inner
, и импортировать его как обычно, чтобы сократить имя.
Если он статический, вы можете создать его, используя new mypackage.Outer.Inner(...)
.
Если это не статично, вы должны использовать другой синтаксис для их создания: myOuterInstance.new mypackage.Outer.Inner(...)
.