Day14_82_反射机制输出整个类

利用反射机制输出整个类

  • 代码实例

   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);

  }
}
posted @ 2021-04-09 20:30  失昼  阅读(44)  评论(0)    收藏  举报