本人想通过解析字符串如:“controller.类名.方法标识”用反射机制来动态的调用某类的方法。
在用class.getMethod(方法名,类型数组).invoke(实例对象,参数数组),由此可以看到,方法标识就很复杂。我就想能否像springMVC样,给方法取别名,通过这个别名就能找到这个方法调用。求高人解救啊 !!!!!!!!!!!!!
在用class.getMethod(方法名,类型数组).invoke(实例对象,参数数组),由此可以看到,方法标识就很复杂。我就想能否像springMVC样,给方法取别名,通过这个别名就能找到这个方法调用。求高人解救啊 !!!!!!!!!!!!!
解决方案 »
- 急急急!!在线等关于option的问题
- link点击次数的统计方法
- applet 和 servlet如何通讯??急
- 请问在hibernate中能否使用sql中的insert into select的这种语句
- 谁有Applet做的录音程序?
- HQL 的问题
- 多线程例子,求解,是否是线程安全的?
- 初学者请教,关于webwork的index.jsp文件的问题。
- struts中ApplicationResources.properties文件(中文乱码)问题!!!急,在线等待!!!
- 新手求助--weblogic入门小问题--怎样知道建立一个JDBC Connection Pool已经成功??
- struts.xml中需要session中参数,如何做到?
- win7下 ip和域名在hosts下绑定不生效问题。。。
Class<?> c = Test.class;
Method[] methods = c.getDeclaredMethods();
for(Method method : methods){
if("fun".equals(method.getName())){
Class<?>[] types = method.getParameterTypes();
System.out.println("方法名称:" + method.getName());
System.out.println("参数类型:");
for(Class<?> c1 : types){
System.out.println(c1.getName());
}
System.out.println("==========================");
}
}
}
public void fun(int a, String b, long c){
}
public void fun(int a, String b){
}
}
这怎么没问题,你的fun方法是重载了的,当根据方法名找方法的时候,不是有两个方法吗,怎么动态的调用方法呢。