UserService类
package com.wenqidao.service;
public class UserService {
public boolean login(String name, String password) {
if ("admin".equals(name) && "mm123".equals(password)) {
return true;
}
return false;
}
public void logout() {
System.out.println("系统已经安全退出!");
}
public String login(int id) {
return "aaa";
}
}
ReflectUserService类
package com.wenqidao.test;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Parameter;
public class ReflectUserService {
public static void main(String[] args) throws Exception {
System.out.println("----------------------------------------------------------------------");
Class clazz = Class.forName("com.wenqidao.service.UserService");
Method[] methods = clazz.getDeclaredMethods();
System.out.println(methods.length);
System.out.println(methods[0]);
System.out.println("----------------------------------------------------------------------");
System.out.println(methods[0].getModifiers());
System.out.println(Modifier.toString(methods[0].getModifiers()));
System.out.println(methods[0].getReturnType());
System.out.println(methods[0].getReturnType().getSimpleName());
System.out.println(methods[0].getName());
System.out.println(methods[0].getParameters());
Parameter[] parameters = methods[0].getParameters();
System.out.println(parameters.length);
for (Parameter parameter : parameters) {
System.out.println(parameter.getName());
System.out.println(parameter.getType());
}
System.out.println(methods[0].getParameterTypes());
Class[] parameterTypes = methods[0].getParameterTypes();
System.out.println(parameterTypes.length);
for (Class parameterType : parameterTypes) {
System.out.println(parameterType.getSimpleName());
}
System.out.println("----------------------------------------------------------------------");
System.out.println(methods[0].getModifiers());
System.out.println(Modifier.toString(methods[0].getModifiers()));
System.out.println(methods[0].getReturnType());
System.out.println(methods[0].getReturnType().getSimpleName());
System.out.println(methods[0].getName());
System.out.println(methods[0].getParameters());
Parameter[] parameters2 = methods[0].getParameters();
System.out.println(parameters2.length);
for (Parameter parameter : parameters2) {
System.out.println(parameter.getName());
System.out.println(parameter.getType());
}
System.out.println(methods[0].getParameterTypes());
Class[] parameterTypes3 = methods[0].getParameterTypes();
System.out.println(parameterTypes3.length);
for (Class parameterType : parameterTypes3) {
System.out.println(parameterType.getSimpleName());
}
}
}
运行结果: