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

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

 更新時(shí)間:2016年08月15日 11:12:28   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇利用java反射機(jī)制調(diào)用類的私有方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

我寫的一段簡(jiǎn)易實(shí)例代碼如下:

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

/**
 * @author thomaslwq 
 * @version 創(chuàng)建時(shí)間:Sep 4, 2012 9:53:49 PM
 * 類說(shuō)明
 */
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); //沒(méi)有設(shè)置就會(huì)報(bào)錯(cuò)
    //調(diào)用該方法
    method.invoke(obj, null);
  }
  public static void main(String args[]) throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAcces***ception, InvocationTargetException{
    
    setObjectColor(new MyTest());
  }
}
 //測(cè)試類 
class MyTest{
  
  
  public void setMyTest(){
    System.out.println("setMyTest");
  }
  /**
   類的私有方法
   **/
  private void privateMethod(){
    System.out.println("調(diào)用了 private Method");
  }
  
}

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

相關(guān)文章

  • CORS跨域問(wèn)題常用解決方法代碼實(shí)例

    CORS跨域問(wèn)題常用解決方法代碼實(shí)例

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

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

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

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

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

    學(xué)習(xí)Java之如何對(duì)時(shí)間進(jìn)行格式化

    當(dāng)我們?cè)谀J(rèn)情況下構(gòu)造出來(lái)的時(shí)間對(duì)象,它的時(shí)間格式并不適合我們閱讀,并且在開發(fā)時(shí),pc端、Android端、iOS端等展示的時(shí)間格式可能也并不完全一樣,本文就從這幾個(gè)問(wèn)題給大家介紹如何對(duì)時(shí)間進(jìn)行格式化,感興趣的同學(xué)可以借鑒一下
    2023-05-05
  • 使用dom4j解析xml文件問(wèn)題

    使用dom4j解析xml文件問(wèn)題

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

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

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

    SpringBoot登錄攔截配置詳解(實(shí)測(cè)可用)

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

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

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

    Java中的AQS同步隊(duì)列問(wèn)題詳解

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

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

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

最新評(píng)論