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

利用java反射機制調(diào)用類的私有方法(推薦)

 更新時間:2016年08月15日 11:12:28   投稿:jingxian  
下面小編就為大家?guī)硪黄胘ava反射機制調(diào)用類的私有方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

試想一下,如果你可以輕易地調(diào)用一個類的私有方法,那么是不是說你的封裝都失效了?最近在看java的反射機制,發(fā)現(xiàn)居然可以利用java的反射機制去調(diào)用其他類的私有方法,至于這能干什么,那就見人見智了。。

我寫的一段簡易實例代碼如下:

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
 * @author thomaslwq 
 * @version 創(chuàng)建時間:Sep 4, 2012 9:53:49 PM
 * 類說明
 */
public class ReflectionTest {
  
  public static void setObjectColor(Object obj) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAcces***ception, InvocationTargetException{
    Class cls = obj.getClass();
    //獲得類的私有方法
    Method method = cls.getDeclaredMethod("privateMethod", null);
    method.setAccessible(true); //沒有設置就會報錯
    //調(diào)用該方法
    method.invoke(obj, null);
  }
  public static void main(String args[]) throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAcces***ception, InvocationTargetException{
    
    setObjectColor(new MyTest());
  }
}
 //測試類 
class MyTest{
  
  
  public void setMyTest(){
    System.out.println("setMyTest");
  }
  /**
   類的私有方法
   **/
  private void privateMethod(){
    System.out.println("調(diào)用了 private Method");
  }
  
}

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

相關文章

  • CORS跨域問題常用解決方法代碼實例

    CORS跨域問題常用解決方法代碼實例

    這篇文章主要介紹了CORS跨域問題常用解決方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Springboot自定義mvc組件如何實現(xiàn)

    Springboot自定義mvc組件如何實現(xiàn)

    這篇文章主要介紹了Springboot自定義mvc組件如何實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java實現(xiàn)md5和base64加密解密的示例代碼

    Java實現(xiàn)md5和base64加密解密的示例代碼

    這篇文章主要介紹了Java實現(xiàn)md5和base64加密解密的示例代碼,幫助大家更好的利用Java加密解密文件,感興趣的朋友可以了解下
    2020-09-09
  • 學習Java之如何對時間進行格式化

    學習Java之如何對時間進行格式化

    當我們在默認情況下構造出來的時間對象,它的時間格式并不適合我們閱讀,并且在開發(fā)時,pc端、Android端、iOS端等展示的時間格式可能也并不完全一樣,本文就從這幾個問題給大家介紹如何對時間進行格式化,感興趣的同學可以借鑒一下
    2023-05-05
  • 使用dom4j解析xml文件問題

    使用dom4j解析xml文件問題

    這篇文章主要介紹了使用dom4j解析xml文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用MAT進行JVM內(nèi)存分析實例

    使用MAT進行JVM內(nèi)存分析實例

    這篇文章主要介紹了使用MAT進行JVM內(nèi)存分析實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • SpringBoot登錄攔截配置詳解(實測可用)

    SpringBoot登錄攔截配置詳解(實測可用)

    這篇文章主要介紹了SpringBoot登錄攔截配置詳解(實測可用),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • IDEA引入本地jar包的幾種方法

    IDEA引入本地jar包的幾種方法

    本文主要介紹了IDEA引入本地jar包的幾種方法,文中通過圖文結合的方式碼介紹的非常詳細,對大家的學習或工作有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2024-01-01
  • Java中的AQS同步隊列問題詳解

    Java中的AQS同步隊列問題詳解

    AQS?提供一套基礎的機制來實現(xiàn)線程的同步、阻塞與喚醒、等待隊列等功能,也就是想要深入學習線程工具類,這個同步隊列就必須得掌握,這篇文章主要介紹了Java中的AQS同步隊列問題,需要的朋友可以參考下
    2022-06-06
  • IDEA設置JVM可分配內(nèi)存大小和其他參數(shù)的教程

    IDEA設置JVM可分配內(nèi)存大小和其他參數(shù)的教程

    這篇文章主要介紹了IDEA設置JVM可分配內(nèi)存大小和其他參數(shù)的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論