用户业务类
package cn.itcast.day04.demo01.Kt1.test2;
//用户业务类
public class Srudentt {
/**
* 登录方法
* @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 logout(){
System.out.println("系统已经安全退出!");
}
}
测试反射机制获取mothod类
package cn.itcast.day04.demo01.Kt1.test2;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class Reflect {
public static void main(String[] args) throws Exception{
Class userSrviceClass = Class.forName("cn.itcast.day04.demo01.Kt1.test2.Srudentt");
//获取所有的method(包括私有的)。
Method[] methods = userSrviceClass.getDeclaredMethods();
System.out.println(methods.length);//获取方法的个数。
//遍历Method
for (Method mothod : methods){
//获取修饰符列表
System.out.println(Modifier.toString(mothod.getModifiers()));
//获取方法的返回值类型
System.out.println(mothod.getReturnType().getSimpleName());
//获取方法名
System.out.println(mothod.getName());
//获取参数列表
//获取参数类型
Class[] parameterTypes = mothod.getParameterTypes();
for (Class parameterType: parameterTypes){
//打印参数类型名
System.out.println(parameterType.getSimpleName());
}
}
}
}