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

Posted g0rez

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过反射机制,反编译一个类的属性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 }

以上是关于通过反射机制,反编译一个类的属性Field的主要内容,如果未能解决你的问题,请参考以下文章

Java反射(一眼就看会)

使用Java反射机制将类的属性名和属性值打印出来

随笔12 java反射机制

java反射-基础语法

Java基础 (11) - 反射

java反射机制的实现原理