Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2088495
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 17:46:41

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();

              }

 

【责编:landy】

--------------------next---------------------

阅读(941) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~