源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java实现非法访问异常示例

  • 时间:2021-09-01 11:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java实现非法访问异常示例
思路分析: 首先使用Class获得一个代表String类的类对象,然后使用Class类的getDeclaredFields()方法获得所有成员变量,并赋值给一个Field型数组,即得到String类的所有域。 使用foreach()循环遍历所有域,使用Field类的getName()方法获得该成员变量的名称,如果域的名字是hash,尝试使用Field类的getInt(Object obj)方法获得指定对象中类型为int的该成员变量的值。 依次捕获IllegalArgumentException异常和IllegalAccessException异常。 代码如下:
[u]复制代码[/u] 代码如下:
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);                 }             }         }     } }
[img]http://files.jb51.net/file_images/article/201402/20140227154746.jpg?2014127154811[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部