月冷人孤 发表于 2009-2-9 09:47:38

java类反射机制举例

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();
            }
页: [1]
查看完整版本: java类反射机制举例