通过反射机制,反编译一个类的属性Field

 1 package com.bjpowernode.java.reflect;
 2 
 3 //通过反射机制,反编译一个类的属性Field(了解一下)
 4 
 5 import java.lang.reflect.Field;
 6 import java.lang.reflect.Modifier;
 7 
 8 public class ReflectTest06 {
 9     public static void main(String[] args) throws Exception{
10 
11         // 创建这个是为了拼接字符串。
12         StringBuilder s = new StringBuilder();
13 
14         //Class studentClass = Class.forName("com.bjpowernode.java.bean.Student");
15         Class studentClass = Class.forName("java.lang.Thread");
16 
17         s.append(Modifier.toString(studentClass.getModifiers()) + " class " + studentClass.getSimpleName() + " {\n");
18 
19         Field[] fields = studentClass.getDeclaredFields();
20         for(Field field : fields){
21             s.append("\t");
22             s.append(Modifier.toString(field.getModifiers()));
23             s.append(" ");
24             s.append(field.getType().getSimpleName());
25             s.append(" ");
26             s.append(field.getName());
27             s.append(";\n");
28         }
29 
30         s.append("}");
31         System.out.println(s);
32 
33     }
34 }

 

posted @ 2021-08-03 18:09  guoyuxin3  阅读(45)  评论(0)    收藏  举报