手机
当前位置:查字典教程网 >编程开发 >Java >java中利用反射调用另一类的private方法的简单实例
java中利用反射调用另一类的private方法的简单实例
摘要:我们知道,Java应用程序不能访问持久化类的private方法,但Hibernate没有这个限制,它能够访问各种级别的方法,如private...

我们知道,Java应用程序不能访问持久化类的private方法,但Hibernate没有这个限制,它能够访问各种级别的方法,如private, default, protected, public. Hibernate是如何实现该功能的呢?答案是利用JAVA的反射机制,如下:

import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectDemo { public static void main(String[] args) throws Exception { Method method = PackageClazz.class.getDeclaredMethod("privilegedMethod", new Class[]{String.class,String.class}); method.setAccessible(true); method.invoke(new PackageClazz(), "452345234","q31234132"); } } class PackageClazz { private void privilegedMethod(String invokerName,String adb) { System.out.println("---"+invokerName+"----"+adb); } }

输出结果为:---452345234----q31234132

我们看到,利用java的反射机制,即使是private方法,也可以被调用使用.不过我到产生一个疑问--即然private方法都可以被调用,那么封装又有何意义?

以上这篇java中利用反射调用另一类的private方法的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【java中利用反射调用另一类的private方法的简单实例】相关文章:

Java读取Excel文件内容的简单实例

java中Filter过滤器处理中文乱码的方法

java中File类的使用方法

java 全角半角字符转换的方法实例

基于java中正则操作的方法总结

Java泛型的简单实例

java中的Integer的toBinaryString()方法实例

在java中 利用匿名内部类进行较简洁的双括弧初始化的方法

java中常用的排序方法

java实现MD5加密算法的实例代码

精品推荐
分类导航