У меня есть три класса, и я хотел бы иметь возможность вызывать статические функции из возвращенного Class<Access>
. Я хотел бы выбрать тип класса в зависимости от условий.
class Access {
public static function get(item: Int): Int { return -1; }
public static function getAccessType(): Class<Access> {
if(Client.hasConnection())
return Remote;
else return Local;
}
}
class Remote extends Access {
override public static function get(item: Int): Int { return Server.getItem(item); }
}
class Local extends Access {
override public static function get(item: Int): Int { return Client.getItem(item); }
}