通过反射机制,反编译一个类的属性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 }
本文来自博客园,作者:guoyuxin3,转载请注明原文链接:https://www.cnblogs.com/guoyuxin3/p/15095531.html

浙公网安备 33010602011771号