激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java實現非法訪問異常示例

java實現非法訪問異常示例

2019-11-11 13:35java技術網 JAVA教程

創建ExceptionTest類,在該類的main()方法中,使用反射獲得String類的所有域,不要使用setAccessible方法修改這些域的可見性,然后通過反射獲得私有域中與”hash”相匹配的int值,并使用try-catch語句塊捕獲非法訪問異常

思路分析:

首先使用Class獲得一個代表String類的類對象,然后使用Class類的getDeclaredFields()方法獲得所有成員變量,并賦值給一個Field型數組,即得到String類的所有域。
使用foreach()循環遍歷所有域,使用Field類的getName()方法獲得該成員變量的名稱,如果域的名字是hash,嘗試使用Field類的getInt(Object obj)方法獲得指定對象中類型為int的該成員變量的值。
依次捕獲IllegalArgumentException異常和IllegalAccessException異常。
代碼如下:

 

復制代碼代碼如下:

import java.lang.reflect.Field;

public class ExceptionTest {
    public static void main(String[] args) {
        Class<?> clazz = String.class;                        //獲得代表String類的類對象
        Field[] fields = clazz.getDeclaredFields(); 
        for (Field field : fields) {                            //遍歷所有域         
            System.out.println(field);
            if (field.getName().equals("hash")) {               //如果域的名字是hash
                try {
                    System.out.println(field.getInt("hash"));   // 輸出hash的值
                } catch (IllegalArgumentException e) {      //捕獲IllegalArgumentException異常
                    System.out.println(e);
                } catch (IllegalAccessException e) {            //捕獲IllegalAccessException異常
                    System.out.println(e);
                }
            }
        }
    }
}



java實現非法訪問異常示例

延伸 · 閱讀

精彩推薦
493
主站蜘蛛池模板: 少妇一级淫片免费放播放 | 毛片免费观看完整版 | 国产噜噜噜噜久久久久久久久 | 91精品国| 暖暖免费观看高清完整版电影 | 久久精品一区二区三区四区五区 | 欧美精品免费一区二区三区 | 污片视频网站 | 久久精品视频网站 | 欧美www| 中国毛片在线观看 | 久色婷婷 | 免费国产自久久久久三四区久久 | 一级大黄毛片免费观看 | 91精品国产91久久久久久蜜臀 | 国产一区免费在线 | 日韩精品中文字幕在线播放 | 羞羞视频免费视频欧美 | 欧美激情综合在线 | 亚洲精品7777xxxx青睐 | 国产羞羞视频在线观看 | 久久草在线观看视频 | 最新91在线视频 | 精品一区二区三区免费爱 | 素人视频在线观看免费 | 成人黄视频在线观看 | 一本一道久久久a久久久精品91 | 91青青 | 精品国产三级a | 日本不卡二区 | 亚洲无线看 | 激情久久一区二区 | 免费观看黄视频 | 久草在线观看资源 | 国产精品国产成人国产三级 | 日韩电影一区二区 | 中文字幕网在线 | 91av国产在线 | 91一区二区三区久久久久国产乱 | 在线观看一区二区三区四区 | 国产1区在线 |