代码
package test;
import java.lang.reflect.Field;
public class FanSheTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("反射实验");
FanSheTest f = new FanSheTest();
f.main();
}
public void main(){
C c = new C();
c.show();
A c2 = new C();
c2.show();
}
class A{
public int a;
public void show(){
CreateModel.createModel(this);
}
}
class B extends A{
public int b;
}
class C extends B{
public int c;
}
}
class CreateModel {
static public void createModel(Object model) {
Class<?> c = model.getClass();
Field f[] = c.getFields();
for (int i = 0; i < f.length; i++) {
String fieldName = f[i].getName();
System.out.println(fieldName);
}
}
}
运行效果