【发布时间】:2019-12-22 00:44:15
【问题描述】:
想象一下我有这样的课程:
public class Alpha {
int i = 5;
@Override
public String toString() {
return "Alpha [i=" + i + "]";
}
public String superToString() {
return super.toString();
}
}
然后我做一个主要的:
Alpha o = new Alpha();
System.out.println(o.toString()); // display ==> Alpha [i=5]
System.out.println(o.superToString()); // display ==> pojos.Alpha@77468bd9
一切正常。 现在,想象一下我在 Alpha 中没有名为 superToString() 的方法。 有没有办法调用我的 Alpha 实例的父方法? (在这个例子中,对象的 toString)
【问题讨论】:
-
据我所知,只能通过反射。
-
我们为什么会这样想?如果您控制该类的源代码,只需添加该方法即可。
标签: java overriding hierarchy extends