Java ищет тип ссылки при попытке определить, какой метод вызывать. Если вы хотите заставить свой код выбрать «правильный» метод, вы можете объявить свои поля как экземпляры определенного типа:
Integeri = new Integer(12);
String s = "foobar";
Object o = new Object();
Вы также можете указать ваши параметры как тип параметра:
callee.foo(i);
callee.foo((String)s);
callee.foo(((Integer)o);