Day14_82_反射机制输出整个类

时间:2022-04-07 04:36:40

利用反射机制输出整个类

  • 代码实例

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class ReflectTest05 {
public static void main(String[] args) throws ClassNotFoundException { //创建一个字符串缓冲区
StringBuffer stringBuffer=new StringBuffer(); //获取类对象
Class c=Class.forName("java.lang.String"); //com.shige.Reflect.User //获取所有属性数组
Field[] fields=c.getDeclaredFields(); //追加类命名部分
stringBuffer.append(Modifier.toString(c.getModifiers())+" class "+c.getSimpleName()+"{\n" ); //循环追加每一个属性的各个部分
for(Field field:fields){
stringBuffer.append(" "+Modifier.toString(field.getModifiers())+" "+field.getType().getSimpleName()+" "+field.getName()+";\n");
stringBuffer.append("\n");
}
stringBuffer.append("}"); // 输出该缓冲区
System.out.println(stringBuffer); }
}