分类:
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();
}