Java 可以从私有内部类重写公共方法吗?
存在以下问题:我有一个内部私有类,它拥有public方法,我需要重写它。可以使用Java反射吗 更新:Java 可以从私有内部类重写公共方法吗?,java,Java,存在以下问题:我有一个内部私有类,它拥有public方法,我需要重写它。可以使用Java反射吗 更新: public class MyPublicClass { private class MyPrivateClass { public void doPublicMethod() {} } } 我能想到的唯一方法是使用单独的私有类,如下所示: public class MyPublicClass { private class MyPrivateCl
public class MyPublicClass {
private class MyPrivateClass {
public void doPublicMethod() {}
}
}
我能想到的唯一方法是使用单独的私有类,如下所示:
public class MyPublicClass {
private class MyPrivateClass {
public void doPublicMethod() {}
}
private class Test extends MyPrivateClass {
@Override
public void doPublicMethod() {
// Do your stuff
}
}
}
但这不是使用反射。单独使用反射是不可能的。但您可以通过使用或另一个面向方面的Java编程库进行管理。它允许您使用某些规则修改字节码。您能在这里发布源代码吗?对不起,请查看更新please@Drogba,请告诉我,你能帮忙吗?不,如果没有字节码操作,这是不可能的。然后,正如丹尼斯·图尔斯基在评论中所说的,用正常的方法是不可能的。