import java.lang.reflect.Method;
public class ReflectMethodOperate {
public static void main(String[] args) throws Exception {
Class userServiceClass = Class.forName("com.userService");
// 创建对象
Object obj = userServiceClass.newInstance();
// 获取Method,java区分一个方法,依靠方法名和参数列表。
Method logInMethod = userServiceClass.getDeclaredMethod("logIn",
String.class, String.class);
Method logInMethod1 = userServiceClass.getDeclaredMethod("logIn",
int.class);
// 调用方法,包含4要素:对象,方法,参数,返回值。
Object retValue = logInMethod.invoke(obj, "admin","123");
System.out.println(retValue);
}
}
class userService {
/**
* 登录方法
* @param name 用户名
* @param password 密码
* @return true表示登录成功,false表示登陆失败
*/
public boolean logIn(String name, String password) {
if ("admin".equals(name) && "123".equals(password)) {
return true;
}
return false;
}
public void logIn(int t) {
}
/**
* 退出系统的方法
*/
public void logOut() {
System.out.println("系统已安全退出!");
}
}
javase:反射方法的操作
最新推荐文章于 2024-07-22 14:15:06 发布