将类中的方法访问到另一个类中

时间:2018-02-24 08:21:03

标签: java object creation

我有3个A,B和C类.A的对象在B中创建,并使用A的对象使用B中A的一些方法。

C具有B的对象。现在我想从C(A的私有成员)访问A中的一个方法。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

让我们在A中调用您想要从C:method3访问的私有方法。

如果method3 私有且您无法更改,则无法执行此操作(如Taher的评论中所述)。

如果method3不必是私有,则有两种选择:

  1. 您可以使method3 protected从A中获得B inherit。B的类声明如下所示:public class B extends A {,来自C的调用是简单地说:b.method3();

    • 注意:仅当层次结构在您的程序中有意义时才适用(例如,类Wheel继承自类Car)。
  2. 如果您不想使用继承,可以制作method3 public并通过getter公开B的A对象。该方法将是(在B类中):

    public A getA() {
        return a;
    }
    

    电话:b.getA().method3();