Нет пути. Причина в том, что подкласс - это другой тип объекта. Вы могли бы попытаться придумать способ разбить ваш суперобъект на подобъект.
Редактировать: я понятия не имею, что делает ваш API или что-либо еще. Если можете, то просто опубликуйте немного подробнее. Обычно расширение использует API. Поэтому, если вы думаете о плагинах, вы предлагаете структуру basi c и используете интерфейсы для создания общих объектов.
Может быть, события - это решение для вас?
Если вам нужны более конкретные подсказки , а затем, пожалуйста, опубликуйте более подробную информацию.
Редактировать 2: Проверьте абстрактные классы и интерфейсы, если вы пытаетесь создать API. Это очень хороший способ go. И даже более того, шаблон наблюдателя может быть полезен для регистрации некоторых слушателей и т. Д. c.