Прежде всего, если вопрос сформулирован неправильно. Дайте мне знать, я не был уверен, как сформулировать этот вопрос. ^^ 'Как передать объект в другой?
Хорошо, сейчас я работаю над API-интерфейсом плагина, чтобы люди могли изменять поведение программ, не изменяя исходный код, а пользователи, которые не могут программировать, но все же хотят его модифицировать, могут загружать другие плагины люди уже сделали. И прямо сейчас, я сейчас работаю над системой событий, где, если событие запущено, плагин может обнаружить, что на него реагируют. И я хочу, чтобы пользователь мог поместить этот код:
handleEvent(Event e) {}
И затем использовать:
if(e instanceof <EVENTTYPE>) {
<EVENTTYPE> e2 = (<EVENTTYPE>) e;
// Do code here that could not be normally accessible without casting
}
Но я понятия не имею, как это сделать, так что у меня нет кода, чтобы показать. Но, если вам нужен код, который у меня есть, который отлично работает (кроме этого, о котором я сказал, я понятия не имею, как это сделать), я могу дать его вам.
Обратите внимание, что вы не можете бросать объекты, а только ссылки (и примитивы). – immibis
В чем вопрос? Вы спрашиваете, как реализовать механизм событий? – vojta
Нет, у меня уже есть работа, я имею в виду, что хочу сделать так, если плагин прослушивает основной класс Event, а не конкретный, сделайте это, когда PluginManager выдает его всем прослушивающим модулям, я может сделать так, чтобы плагин мог использовать приведенный выше код и бросать объект Main event на определенное событие, если это тот, который был брошен. – Whirvis