package Reflect;
public class Student {
//属性
public String name;
protected int age;
String address;
private int idNum;
/* //静态代码块,类加载的时候执行
static{
System.out.println("加载类-->我是静态代码块");
}
{
System.out.println("生成了对象-->我是构造代码块");
}
public static void m1(int i){
}
public static int m1(int i,String a){
return 1;
}
public static void m2(){
}
*/
}
package Reflect;
import java.io.FileDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
/*
* 还原类(还原属性)
*
*/
public class Demo3 {
public static void main(String[] args) throws ClassNotFoundException{
Class class1=Class.forName("Reflect.Student");
StringBuffer sb=new StringBuffer();
sb.append(Modifier.toString(class1.getModifiers())+" class "+class1.getName()+" {"+"\n");
Field[] fields=class1.getDeclaredFields();
for(Field fs:fields){
sb.append("\t");
sb.append(Modifier.toString(fs.getModifiers())+" ");
sb.append(fs.getType().getName()+" "); //仅仅得到类型的名字
sb.append(fs.getName()+";\n");
}
sb.append("}");
System.out.println(sb);
}
}
结果: