1 package Reflect;
2
3 import java.lang.reflect.Method;
4 import java.lang.reflect.Modifier;
5
6 public class ReflectTest09 {
7 public static void main(String[] args) throws ClassNotFoundException{
8
9 StringBuilder s=new StringBuilder();
10 Class userServiceClass=Class.forName("bean.UserService");//获取类
11 s.append(Modifier.toString(userServiceClass.getModifiers())+" class "+userServiceClass.getSimpleName()+" {\n");
12 Method[] methods=userServiceClass.getMethods();
13
14 //public boolean login(String name,String password)
15 for(Method method:methods){
16 s.append(Modifier.toString(method.getModifiers())+" ");//获取并追加修饰符“public”
17 s.append(method.getReturnType().getSimpleName()+" ");//获取并追加返回值类型“boolean”
18 s.append(method.getName());//获取并追加方法名“login”
19 s.append("(");
20 Class[] parameterTypes=method.getParameterTypes();
21 for(Class parameterType:parameterTypes){
22 s.append(parameterType.getSimpleName());
23 s.append(",");
24 }
25 s.deleteCharAt(s.length()-1);
26 s.append(")\n");
27 }
28 s.append("}");
29 System.out.println(s);
30 }
31
32 }