java非法访问异常 java实现非法访问异常示例

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

java非法访问异常 java实现非法访问异常示例

  2021-03-19 我要评论
想了解java实现非法访问异常示例的相关内容吗,在本文为您仔细讲解java非法访问异常的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:非法访问,异常,下面大家一起来学习吧。

思路分析:

首先使用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);
                }
            }
        }
    }
}


Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们