Как вызвать не static метод из интерфейса? Java 8

Недавно вышел с основ джавы и сделал тестовый интерфейс, в нем я сделал метод, и пытаюсь получить на него ссылку. static метод интерфейса мне не подходит, ведь иначе его нельзя будет добавить в другие классы.

Код интерфейса:

public interface IRadReduce {
    public float getReduce();   
}

Получаю ссылку на метод:

IRadReduce::getReduce()

Пробовал еще вот так

IRadReduce.getReduce()

У меня есть класс тестовой брони которая имплементирует интерфейс IRadReduce

public class AntiRadArmor extends Armor implements IRadReducer{ 
    @Override 
    public float getReduce(int amount) { 
        return 0;
    }
}

Также у меня есть класс радиации, где проверяется, что если это IRadReduce, то скорость накапливания радиации должна быть равна значению IRadReduce

if (player.inventory.armorInventory[2] != null && player.inventory.armorInventory[2].getItem() instanceof IRadReduce) {
    if(player.ticksExisted % 50 == 0){
        ep.addRadiation(1);
    }
}

Ответы (0 шт):