手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

java的反射机制是如何调用类中私有方法的

时间:2024-10-13 09:28:51

1、下图所示的是一个类,类中有一个public修饰的方法。

java的反射机制是如何调用类中私有方法的

2、当我们在其他的类中实例化这个类后,我们即可直接调用这个公开的方法来处理相应的逻辑业务、

java的反射机制是如何调用类中私有方法的

3、而当方法被private修饰的时候,在其他类中是无法访问的。下图所示的是,一个类,类中有一稍僚敉视个被private修饰的方法。

java的反射机制是如何调用类中私有方法的

4、我们在另外的类中实例化类,并尝试去调用被private修饰的方法。

java的反射机制是如何调用类中私有方法的

5、这个时候,您会发现,您并没有调用成功,而且还会报错,无法编译通过。

java的反射机制是如何调用类中私有方法的

6、因为这个方法被private修饰,所以在其他的类中,是无法访问到它的、

java的反射机制是如何调用类中私有方法的

7、接下来,我们使用反射机制。先使用类加载器加载,并对其进行实例化。

java的反射机制是如何调用类中私有方法的

8、接下来,我们使用下图所示的代码,强制去调用某个类中的私有方法。

java的反射机制是如何调用类中私有方法的

9、您会发现,您的程序并没有报错。那么运行是否会执行那稍僚敉视个方法呢,您执行的时候会发现,是没有问题的,是可以执行的,结果也会正常输出到控制台。

java的反射机制是如何调用类中私有方法的

10、下图所示的即是,我调用后输出到控制台的内容,成功的输出了内容。

java的反射机制是如何调用类中私有方法的

11、虽然能够强制调用,但是并不推荐,因为它与面向对象的设计规则背道而驰。违背了我们当初的设计初衷。

java的反射机制是如何调用类中私有方法的
© 手抄报圈