Я написал простую библиотеку, в которой пользователь расширяет один из моих абстрактных классов, а затем передает этот класс одной из моих функций.
//user class
class My_robot extends Robot{
}
//My library function
function Robot_maker("path.to.My_robot")
Затем функция создания робота создает массив типа Robot[]
.После этого пользователь может вернуть массив, вызвав другую из моих функций Robot[]
get_robot_army()
Я знаю, что могу привести элемент массива Robot[]
к элементу, но есть ли способ приведениявесь массив сразу?(Я хочу абстрагироваться от конечного пользователя)
Есть ли способ использовать Reflection для изменения типа возвращаемого значения функции?
///////////////////////////// Существует некоторая потребность в ясности /////////////////////////////
Рассматриваемый код - это функция batch_result () в строке 124
Я хочу иметь возможность вернуть класс, предоставленный пользователем, с использованием функции batch_set_relationship () в строке 139
В качестве примера, если кто-то выполнил здесь в строке 88 , как я могу передать пользователю массив предоставленного пользовательского предоставленного класса.
Также может кто-нибудь прояснить, почему приведение ксбой массива другого типа.