注册
 找回密码
 注册
江西广告网
查看: 319|回复: 0
打印 上一主题 下一主题

java类反射机制举例

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-2-9 09:47:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
try { Class t = Class.forName("sam.dao.Sa_user"); //反射类的Class对象 Object xxbb =t.newInstance(); //生成反射类的实例 Class[] pramClass={Class.forName("java.lang.String")};//反射类的某方法的参数列表Class[]对象 Method m1=t.getMethod("setUSER_ID", pramClass); //获得反射类setUSER_ID方法的定义 System.out.println((String)m1.invoke(xxbb, "xxx")); //执行方法,方法返回的是Object对象,你可以自已强制转换成相应的类型 Method m=t.getMethod("getUSER_ID", null); //获得反射类getUSER_ID方法的定义,注意由于getUSER_ID方法,没有参数因此可以用null做为参数 System.out.println(m.invoke(xxbb, null));//执行方法 } catch (SecurityException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表