我不确定我的问题标题是否恰本地描述了我的情况,如果没有,我深表歉意!无论如何,假设我有以下代码片段(可见性如前所述):
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 中的 protected 方法?如果可以,如何实现?
我试过类似...
(ParentClass.this).parentMethod();
...但显然由于范围问题它不起作用。
最佳答案
这编译得很好:
class MyClass {
}
class ParentClass {
protected void parentMethod() {
}
}
class ChildClass extends ParentClass {
private void myMethod() {
MyClass mine = new MyClass() {
public void anotherMethod() {
parentMethod(); // this works
}
};
}
}
关于java - 内部类中的方法可以访问父类方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5714727/