Java 可以从私有内部类重写公共方法吗?

Java 可以从私有内部类重写公共方法吗?,java,Java,存在以下问题:我有一个内部私有类,它拥有public方法,我需要重写它。可以使用Java反射吗 更新: public class MyPublicClass { private class MyPrivateClass { public void doPublicMethod() {} } } 我能想到的唯一方法是使用单独的私有类,如下所示: public class MyPublicClass { private class MyPrivateCl

存在以下问题:我有一个内部私有类,它拥有public方法,我需要重写它。可以使用Java反射吗

更新:

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,请告诉我,你能帮忙吗?不,如果没有字节码操作,这是不可能的。然后,正如丹尼斯·图尔斯基在评论中所说的,用正常的方法是不可能的。