- Баллы
- 46
- Имя в Minecraft
- ALis
Такой вопрос возник, я для написания своего Protocoller'a использую рефлексию(да ладно), и есть такой момент - например в классе EntityHuman есть метод getFireImmuneTicks() который выполняет что-то и я получаю этот метод именно из класса EntityHuman, а в классе EntityPlayer который расширяет EntityHuman этот метод переопределяется, и выполняет то же действие и/или другое. Я вызываю этот метод используя рефлекию т.е. Method#invoke,
и в параметрах указываю обьект EntityPlayer, т.е. some_method.invoke(some_entity_player, params), и вот вопрос, какой метод сработает? Тот что в классе EntityHuman или который в EntityPlayer?
и в параметрах указываю обьект EntityPlayer, т.е. some_method.invoke(some_entity_player, params), и вот вопрос, какой метод сработает? Тот что в классе EntityHuman или который в EntityPlayer?