java反射记录
2015-07-08 17:30
681 查看
/** * * 反射实现 * * */ public static boolean invokeTest(String className, String methodName, Class<?>[] parmList) { boolean isExist = false; try { Class<?> mClass = Class.forName(className); /* Method[] methodList = mClass.getMethods(); for(Method method : methodList) { LogUtils.logDebug(true, method.getName()); if(methodName.equals(method.getName())) { isExist = true; Class<?>[] sClasses = method.getParameterTypes(); break; } }*/ Method mMethod = null; try { mMethod = mClass.getMethod(methodName, new Class<?>[]{int.class, String.class}); } catch (NoSuchMethodException e) { e.printStackTrace(); } try { mMethod.invoke(mClass.newInstance(), 2,<span style="font-family:Arial, Helvetica, sans-serif;">methodName);</span> } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } return isExist; }
/** * * 要调用的函数 * * */ public void test(int arg1, String arg2) { LogUtils.logDebug(true, "invoke test arg1:" + arg1 + " arg2:" + arg2); }
/** * * 反射调用 * * */ invokeTest("org.zywx.wbpalmstar.plugin.utils.UIConfig", "test", new Class[]{int.class, String.class});
相关文章推荐
- Java监控activeMQ(JMX)
- [转]Java访问修饰符
- Java实现图片裁剪预览功能
- 为什么选择Android Studio 而不再固守 Eclipse?
- Windows上Gitblit 的安装与配置教程
- java——二叉树遍历
- maven struts2工程StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- java基础--开发工具
- Java 日期比较以及得到前后一天
- struts2 里escape="false"的问题?
- Eclipse提交任务至Hadoop集群遇到的问题
- 浅谈Java泛型之<? extends T>和<? super T>的区别
- Java实现图片裁剪预览功能 推荐
- SSH:java.lang.ClassNotFoundException
- Java集合之LinkedList源码分析
- eclipse下使用git上传(下载)代码至(从)github
- 使用JDI接口调试Java程序
- JAVA根据IP地址获取详细的地域信息
- 【java】 iText使用PDF模板生成输出PDF
- springmvc之restful风格003