1、下图所示的是一个类,类中有一个public修饰的方法。
2、当我们在其他的类中实例化这个类后,我们即可直接调用这个公开的方法来处理相应的逻辑业务、
3、而当方法被private修饰的时候,在其他类中是无法访问的。下图所示的是,一个类,类中有一稍僚敉视个被private修饰的方法。
4、我们在另外的类中实例化类,并尝试去调用被private修饰的方法。
5、这个时候,您会发现,您并没有调用成功,而且还会报错,无法编译通过。
6、因为这个方法被private修饰,所以在其他的类中,是无法访问到它的、
7、接下来,我们使用反射机制。先使用类加载器加载,并对其进行实例化。
8、接下来,我们使用下图所示的代码,强制去调用某个类中的私有方法。
9、您会发现,您的程序并没有报错。那么运行是否会执行那稍僚敉视个方法呢,您执行的时候会发现,是没有问题的,是可以执行的,结果也会正常输出到控制台。
10、下图所示的即是,我调用后输出到控制台的内容,成功的输出了内容。
11、虽然能够强制调用,但是并不推荐,因为它与面向对象的设计规则背道而驰。违背了我们当初的设计初衷。