Foo необходимо реализовать Bar
protected class Foo implements Bar
Кроме того, я думаю, Foo.something
должен быть публичным , чтобы реализовать Bar.something
Примечание: хотя это, вероятно, просто в качестве примера,
return ""str+"!";
должно быть:
return str + "!";
Если Foo является закрытым пакетом, и у вас нет доступа к исходному коду, только к файлам классов и / или кувшину, содержащему Foo.class, делать особо нечего - что-то, что является закрытым пакетом, невидимо для классов в пакет по умолчанию (если пакет не указан) и другие пакеты.