java实现非法访问异常示例
java实现非法访问异常示例
发布时间:2017-01-07 来源:查字典编辑
摘要:思路分析:首先使用Class获得一个代表String类的类对象,然后使用Class类的getDeclaredFields()方法获得所有成员...

思路分析:

首先使用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实现非法访问异常示例1

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类