Добавление этого решения для полноты.
Один из вариантов, который я знаю, - это переместить speak.hello.Hello to speak.hi.Hello как сейчас Привет в пакете speak.hi, он может получить доступ к пакету private Class Hi
package speak.hi;
public class Hello {
private Hi hi;
Hello(Hi hi) {
this.hi = hi;
}
public String sayHello() {
return "Hello";
}
public String sayHi() {
return hi.sayHi();
}
public static void main(String[] args) {
Hello hello = new Hello(new Hi());
System.out.println(hello.sayHello());
System.out.println(hello.sayHi());
}
}