一、准备一个反射类UserService
package com.java.service;
public class UserService {
int no;
int age;
//登陆
public boolean login(String name,String password){
if ("admin".equals(name) && "123".equals(password)){
return true;
}
return false;
}
//退出
public void logout(){
System.out.println("系统已经安全退出!");
}
}
二、传统的获取方法的方式
UserService userService = new UserService();
boolean loginSuccess = userService.login("admin","123");
System.out.println(loginSuccess ? "登陆成功" : "登陆失败");
三、使用java.lang.reflect.Method;类中的方法,调用方法
1、获取反射类
Class userServiceClass = Class.forName("com.java.service.UserService");
2、创建对象
Object obj = userServiceClass.newInstance();
3、获取Method
Method loginMethod = userServiceClass.getDeclaredMethod("login", String.class, String.class);
4、传参输出
Object retValue = loginMethod.invoke(obj,"admin","123");
System.out.println(retValue);