国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

java實(shí)現(xiàn)非法訪問(wèn)異常示例

2019-11-26 15:39:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

思路分析:

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

復(fù)制代碼 代碼如下:

import java.lang.reflect.Field;

public class ExceptionTest {
    public static void main(String[] args) {
        Class<?> clazz = String.class;                        //獲得代表String類的類對(duì)象
        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);
                }
            }
        }
    }
}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 连平县| 永宁县| 商水县| 尚义县| 永昌县| 金平| 松桃| 交城县| 太白县| 博白县| 化德县| 长岛县| 四川省| 修文县| 特克斯县| 武定县| 成武县| 江山市| 武陟县| 略阳县| 荔波县| 南平市| 兰州市| 巩留县| 南靖县| 仙居县| 清河县| 罗城| 许昌县| 清原| 西昌市| 赤城县| 泽普县| 广饶县| 团风县| 砀山县| 大港区| 甘孜县| 西宁市| 郴州市| 呼伦贝尔市|