标签: java object creation
我有3个A,B和C类.A的对象在B中创建,并使用A的对象使用B中A的一些方法。
C具有B的对象。现在我想从C(A的私有成员)访问A中的一个方法。
我该怎么做?
答案 0 :(得分:0)
让我们在A中调用您想要从C:method3访问的私有方法。
method3
如果method3 私有且您无法更改,则无法执行此操作(如Taher的评论中所述)。
如果method3不必是私有,则有两种选择:
您可以使method3 protected从A中获得B inherit。B的类声明如下所示:public class B extends A {,来自C的调用是简单地说:b.method3();。
public class B extends A {
b.method3();
Wheel
Car
如果您不想使用继承,可以制作method3 public并通过getter公开B的A对象。该方法将是(在B类中):
public A getA() { return a; }
电话:b.getA().method3();。
b.getA().method3();