通过反射机制调用一个对象的方法

调用对象的方法的4要素:
* 1.对象
* 2.方法名
* 3.参数
* 4.返回值

1.不使用反射机制调用方法

UserService userService=new UserService();//创建对象
 boolean loginResult=userService.login("admin", "123456");//调用方法
 System.out.println(loginResult?"登录成功":"登录失败");

2.使用反射机制调用方法

//使用反射机制调用对象的方法
        Class userServiceClass=Class.forName("bean.UserService");//获取类
        Object obj=userServiceClass.newInstance(); //创建对象
        Method loginMethod=userServiceClass.getDeclaredMethod("login", String.class,String.class);//获取方法
        Object retValue=loginMethod.invoke(obj, "admin","123456");//调用方法
        System.out.println(retValue);
        /*
         * 调用对象的方法的4要素:
         * 1.对象:obj
         * 2.方法名:loginMethod
         * 3.参数:"admin","123456"
         * 4.返回值:retValue
         */

 

posted @ 2020-12-15 00:16  L1998  阅读(297)  评论(0)    收藏  举报