欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中利用反射調(diào)用另一類的private方法的簡單實例

 更新時間:2016年06月02日 17:30:39   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava中利用反射調(diào)用另一類的private方法的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

我們知道,Java應(yīng)用程序不能訪問持久化類的private方法,但Hibernate沒有這個限制,它能夠訪問各種級別的方法,如private, default, protected, public. Hibernate是如何實現(xiàn)該功能的呢?答案是利用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);
	}
}

輸出結(jié)果為:---452345234----q31234132

我們看到,利用java的反射機制,即使是private方法,也可以被調(diào)用使用.不過我到產(chǎn)生一個疑問--即然private方法都可以被調(diào)用,那么封裝又有何意義? 

以上這篇java中利用反射調(diào)用另一類的private方法的簡單實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于Logback+MyBatis日志輸出問題的一些思考

    關(guān)于Logback+MyBatis日志輸出問題的一些思考

    這篇文章主要介紹了關(guān)于Logback+MyBatis日志輸出問題的一些思考,具有很好的參考價值,希望對大家有所幫助,
    2023-09-09
  • java高并發(fā)的線程中斷的幾種方式詳解

    java高并發(fā)的線程中斷的幾種方式詳解

    這篇文章主要介紹了Java線程中斷機制幾種方法及示例,向大家分享了這幾種方法的介紹幾代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2021-10-10
  • 解析Spring中的靜態(tài)代理和動態(tài)代理

    解析Spring中的靜態(tài)代理和動態(tài)代理

    學(xué)習(xí) Spring 的過程中,不可避免要掌握代理模式。這篇文章總結(jié)一下代理模式。顧名思義,代理,就是你委托別人幫你辦事,所以代理模式也有人稱作委托模式的。比如領(lǐng)導(dǎo)要做什么事,可以委托他的秘書去幫忙做,這時就可以把秘書看做領(lǐng)導(dǎo)的代理
    2021-06-06
  • Java 全面系統(tǒng)介紹反射的運用

    Java 全面系統(tǒng)介紹反射的運用

    準(zhǔn)備入手學(xué)習(xí)java的安全了,感覺這也是一個大的趨勢,想著盡早進入到j(luò)ava安全的探索中,在反序列化鏈的學(xué)習(xí)之前,需要先學(xué)習(xí)反射,不多說了,開干吧
    2022-03-03
  • Java如何把文件夾打成壓縮包并導(dǎo)出

    Java如何把文件夾打成壓縮包并導(dǎo)出

    這篇文章主要介紹了Java如何把文件夾打成壓縮包并導(dǎo)出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java中Optional的使用詳細解析

    java中Optional的使用詳細解析

    這篇文章主要介紹了java新特性之Optional的詳細解析,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 深入理解Java8新特性之Optional容器類的應(yīng)用

    深入理解Java8新特性之Optional容器類的應(yīng)用

    Optional<T> 類(java.util.Optional) 是一個容器類,代表一個值存在或不存在,原來用 null 表示一個值不存在,現(xiàn)在 Optional 可以更好的表達這個概念。并且可以避免空指針異常,需要的朋友可以參考下本文
    2021-11-11
  • 關(guān)于Dubbo初始問題

    關(guān)于Dubbo初始問題

    這篇文章主要介紹了關(guān)于Dubbo初始問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MyBatis?超詳細講解動態(tài)SQL的實現(xiàn)

    MyBatis?超詳細講解動態(tài)SQL的實現(xiàn)

    動態(tài)?SQL?是?MyBatis?的強大特性之一。如果你使用過?JDBC?或其它類似的框架,你應(yīng)該能理解根據(jù)不同條件拼接?SQL?語句有多痛苦,例如拼接時要確保不能忘記添加必要的空格,還要注意去掉列表最后一個列名的逗號。利用動態(tài)?SQL,可以徹底擺脫這種痛苦
    2022-03-03
  • 排查Java應(yīng)用內(nèi)存泄漏問題的步驟

    排查Java應(yīng)用內(nèi)存泄漏問題的步驟

    這篇文章主要介紹了排查Java應(yīng)用內(nèi)存泄漏問題的步驟,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-11-11

最新評論