反编译Method

 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 }

 

posted @ 2020-12-14 00:49  L1998  阅读(84)  评论(0)    收藏  举报