java类反射机制举例

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

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

}

你可能付出一定的代价,但日后你得到的,远比付出的多得多。

java类反射机制举例

相关文章:

你感兴趣的文章:

标签云: