Нет.Частное означает личное.Самая причина, по которой существует private , заключается в том, чтобы запретить то, что вы спрашиваете, можете ли вы это сделать.Если вы хотите сделать это, то вам не нужно использовать private , так как это не имеет никакой другой цели, кроме как блокировать вас от этого.
Другим решением было бы сохранить Object o закрытым, нодобавьте аксессор к нему в классе Mainframe:
public class Mainframe{
private Object o;
public Mainframe(Object o) {
this.o = o;
}
void xy() {
new Newclass(this);
}
public getO() {
return o;
}
}
-
public class Newclass{
Mainframe frame;
public Newclass(Mainframe frame){
this.frame = frame;
}
public void printMainframeO() {
System.out.println(frame.getO());
}
}