国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 农安县| 昆明市| 故城县| 新疆| 灵武市| 阿尔山市| 柏乡县| 密云县| 东方市| 霍城县| 蓝田县| 大埔县| 梁河县| 同德县| 韩城市| 宁南县| 扶沟县| 遂川县| 红桥区| 长海县| 汉阴县| 绵阳市| 临海市| 聊城市| 龙泉市| 太康县| 达尔| 瓦房店市| 天台县| 盐池县| 大新县| 汶川县| 河源市| 石狮市| 黄石市| 甘德县| 罗城| 香河县| 高州市| 贵定县| 板桥市|