Тогда вы можете создать свой класс в своем конструкторе и использовать функцию, которую вы хотите, например:
$protected $classA;
public function __construct(A_Class $classA)
{
parent :: __construct();
$this->classA = new $classA();
}
А внутри вашей функции вы можете сделать:
print_r($this->classA->preFinal());
Другое дело, чтовы можете загрузить свой контроллер в виде библиотеки, например:
$this->load->library('../controllers/classA');
И снова в вашей функции доступ к нему, как мы упоминали ранее