面向对象编程讲究封装。在 Java 中当A类中的成员变量是public 时所有人都可以访问,当它是 private 时它的内部类可以访问,当它是 protected 时包括子类和同一个 package 内的类可以访问。当没有指定 public/private/protected 时仅同一个 package 内的其它类可以使用。参照这个规则检测你的类 A 和 属性 B 的类型及它们所有的 package 是否相同。