手机
当前位置:查字典教程网 >编程开发 >Java >java实现非法访问异常示例
java实现非法访问异常示例
摘要:思路分析:首先使用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单例模式学习示例

java多线程和并发包入门示例

java实现遗传算法实例分享(打印城市信息)

java反射机制示例详解

java使用dom4j解析xml配置文件实现抽象工厂反射示例

java使用回溯法求解数独示例

JAVA实现KMP算法理论和示例代码

java nio基础使用示例

java 实现文件复制和格式更改的实例

java多线程入门知识及示例程序

精品推荐
分类导航