手机
当前位置:查字典教程网 >编程开发 >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中Filter过滤器处理中文乱码的方法

java读取大文件简单实例

java调用Oracle存储过程的方法实例

java正则表达式提取数字的方法实例

Java调用.dll文件的方法

java中对字符串每个字符统计的方法

java实现单链表中是否有环的方法详解

java中File类的使用方法

Java中位运算(移位、位与、或、异或、非) 的简单实例

Java泛型的简单实例

精品推荐
分类导航