У меня есть следующие пакеты:
spark
spark.engine
В пределах spark
у меня есть класс SeCore
;и в пределах spark.engine
у меня есть SeStepper
и SeKeyboard
.
Я пытаюсь добиться, чтобы SeCore
был единственным классом, который может создать экземпляр SeStepper
или SeKeyboard
.Этого можно достичь, переместив SeCore
в пакет spark.engine
и сделав два других класса internal
, но я бы хотел иметь SeCore
в пакете spark
, если это возможно.
Я пытался создать свое собственное пространство имен, чтобы справиться с этим, например:
package spark.engine
{
import spark.namespaces.spark_core;
use namespace spark_core;
spark_core class SeStepper extends SeObject
{
//
}
}
Однако я получаю сообщение об ошибке:
1116: Пользователь-определенный атрибут namespace можно использовать только на верхнем уровне определения класса.
Есть ли какие-либо другие подходы, которые я могу использовать, чтобы добиться того, чего я добиваюсь?