我需要找到一种通过getter函数直接修改Java中类的私有(private)成员的方法。我知道我可以在 C++ 中使用这样的指针来做到这一点;
class FooBar
{
private:
Foo foo;
public:
Foo* getFoo()
{
return &foo;
}
}
然后我可以通过公共(public)函数getFoo()
直接操作私有(private)变量foo
,因为getFoo()返回一个指针(例如getFoo()->callFunction();
)
所以我想知道的是,有没有办法在 Java 中复制完全相同的效果?......有什么办法吗?
最佳答案
class FooBar {
private Foo foo;
public Foo getFoo() {
return foo;
}
}
Java 中的所有对象变量都是对对象的引用,因此您可以将它们视为“锁定”指针。 “锁定”是指您无法用它进行任何指针算术。
关于java - Java中的指针逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009850/