通过反射机制获取某个特定的方法

  • 反射是通过 方法名+形参列表来区分各个方法的(形参列表要用class类型。加.class)

  • 示例代码


    import java.lang.reflect.Method;
    import java.lang.reflect.Modifier; public class ReflectTest10 {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException { //创建class对象
    Class c=Class.forName("com.shige.Reflect.CustomerService"); //获取某个特定得方法
    Method method=c.getDeclaredMethod("login", String.class, String.class); // 方法名 + 形参列表来区分 //获取形参Class数组
    Class[] parameters=method.getParameterTypes(); //输出方法头部
    System.out.print(Modifier.toString(method.getModifiers()) +" "+method.getReturnType().getSimpleName()+" " +method.getName()+"("); //形参输出
    for (int i = 0; i <parameters.length ; i++) {
    if(i!=parameters.length-1){
    System.out.print(parameters[i].getSimpleName()+",");
    }else{
    System.out.print(parameters[i].getSimpleName()+"){}");
    } } }
    }

最新文章

  1. MiniUI中DataGrid数据的载入
  2. Linux Shell 学习总结
  3. web api :Routing in ASP.NET Web API
  4. IEEE浮点数表示法之出小数
  5. Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
  6. ASP.NET页面间数据传递的方法&lt;转&gt;
  7. JABX简单介绍
  8. zabbix 修改输出web前端图片的日期格式
  9. Java 第七天 动态代理
  10. UVa 10129 (并查集 + 欧拉路径) Play on Words
  11. Delphi调用一个外部程序时,如何把外部程序的窗体放在主程序窗体的Panel上?
  12. Java Socket 异常 Connection reset
  13. 判断两棵树是否相等 leecode
  14. Ext.String 方法
  15. hdoj 4310 贪心
  16. + (void)load和+ (void)initialize有什么用处
  17. intent和intentfilter
  18. Promise原理 &amp;&amp; 简单实现
  19. eclipse中的两种Jre 及 Jre与Jdk的区别
  20. Dialog与FragmentDialog源代码分析

热门文章

  1. &lt;span&gt;居中
  2. 后端程序员之路 27、LogStash
  3. 力扣496. 下一个更大元素 I
  4. Nginx配置翻译
  5. navicat 给mysql 添加存储过程(函数)
  6. python中函数与方法的区别
  7. CMDB项目要点之技术点(面试题)
  8. flex布局个人总结
  9. Linux 文件和目录管理
  10. 使用jhipster 加速java web开发