做团餐 承包食堂的企业网站,小程序搭建方案,国外做二手服装网站有哪些问题,简网app工场怎么创app下面是一个调用已经私有化的单列的函数的列子. 这里用了静态内部类#xff0c;关键就是静态内部类可以访问外部类的私有构造函数。 这种算是变种继承吧。前提是可以在原来的单列类里添加代码。 class Single { private Single(){ System.out.println(关键就是静态内部类可以访问外部类的私有构造函数。 这种算是变种继承吧。前提是可以在原来的单列类里添加代码。 class Single { private Single(){ System.out.println(Single); } public void runSingleMethod() { System.out.println(runSingleMethod); } public static class Evil extends Single { public Evil(){ System.out.println(Evil); } }}public class SingleTest extends Single.Evil{ public SingleTest() { System.out.println(normal); } public static void main(String[] args) { SingleTest a new SingleTest(); a.runSingleMethod(); }}outputSingleEvilnormalrunSingleMethod 这个列子表明要阻止继承还是得靠关键字 final.我不知道 可不可以用字节码增加包 比如ASM 包动态的给Single类增加上面的那段静态类代码但是有一点在这里可以确认就是私有函数不能完全阻止继承。