本质上是私有的访问修饰符,但可以通过 children 访问

Access modifier which is essentially private, but can be accessed by children

在Java中,有没有办法让访问修饰符本质上是私有的,除了这个方法可以被children访问?我正在开发一个程序,其中有几个方法是某个 class 的 children 所需要的(并且想避免重复),但我不想让它成为 public 因为我不希望 objects 这些幼稚的 classes 被实例化以访问这些方法。

如果没有这样的事情,你们会推荐什么来实现这个问题的最佳实践?

最好在同一个包中 - protected 不满足此要求。

这就是 protected 关键字的用途。

https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

The protected modifier specifies that the member can only be accessed within its own package (as with package-private) and, in addition, by a subclass of its class in another package.

编辑: 另请注意,Java Reflection API 允许任何 class 访问您的 class 的任何成员,无论修饰符是什么.