【发布时间】:2011-04-19 10:06:52
【问题描述】:
我不确定我的问题标题是否恰当地描述了我的情况,如果没有,我深表歉意!无论如何,假设我有以下代码 sn-p (可见性如所述):
public class ChildClass extends ParentClass {
// more code
private void myMethod() {
MyClass mine = new MyClass() {
public void anotherMethod() {
// insert code to access a method in ParentClass
}
};
}
}
anotherMethod() 中的代码是否可以访问 ParentClass 中的受保护方法?如果是这样,如何做到这一点?
我尝试过类似...
(ParentClass.this).parentMethod();
...但显然由于范围问题它不起作用。
【问题讨论】:
-
你不能直接打电话给
parentMethod()而不是(ParentClass.this).parentMethod(); -
'a protected method found in ParentClass'也可以在孩子中找到,因为继承
标签: java inner-classes