Скажем, что в абстрактном классе мы имеем следующий метод.Получить и использовать класс из вызывающего объекта
public Object Foo() {
[X] someObject;
/* some operations*/
return someObject;
}
Я хочу, чтобы получить и использовать класс вызывающего объекта из расширенного класса метода. [X] представляют (psuedo code) объект вызывающего класса. Как я могу достичь init someObject с классом объекта, который называется Foo()?
EDIT: Я хочу получить класс, называющий этот метод. И затем используйте этот класс для создания нового объекта. И ответ, который я получил, это то, что это impible без ссылки.
Проще говоря, невозможно ли заменить [X] классом, который называется методом?
Вы используете 'X' как имя типа, но вы говорите, что он представляет объект. Мне непонятно, что вы хотите сделать. –
Простите, что X представляет псевдокод. Вместо X я хотел бы, чтобы класс объекта вызывал метод. –
Если вы говорите, что хотите получить класс, который вызвал этот метод, это не реально, если у вас нет ссылки. – CoderMusgrove