其实不明白你的意思
public A fun() {
retrun new Haha();
}
private class AImpl implements A {}//这两个私有的,对外界来说,是看不到的,当通过public A fun()返回是A类的引用,比如这个类是别人写的,你并不知道其实际类型,
但如果是你写的,如果你记得的情况下,你可以这样子做:Haha a =(Haba) b.fun();对于别人是看不到return这个语句,那就不能贸然这样子做了,有可能返回的实际类型不是Haha;
private class Haha implements A {}