不可以,无法分配每个类别的访问权限。
考虑将您的类分为单独的接口,以便每个类仅获得一个具有所需接口的对象。例如:
interface Incrementable { public void increment(); }interface HasScore { public int getScore(); }class C implements Incrementable, HasScore { }class A { public A(Incrementable incr) { }}class B { public B(HasScore hs) { }}当然,这涉及安全性,但这应该使您朝正确的方向进行思考。



